【问题标题】:iPhone UIButton Parent Frame Changing Touch Up Inside Event IssueiPhone UIButton父框架更改内部事件问题的修饰
【发布时间】:2011-01-05 02:03:21
【问题描述】:

我在 UIView 中有一个 UIButton。该按钮使用 Autoresizing Masks 停靠在视图的底部。当视图最初加载并且 IBAction 被成功调用时,该按钮工作正常。

现在,当我调整父视图的高度时,按钮停留在视图的底部,但是现在只有一半的按钮响应触摸事件。如果我将父视图高度调整大一点,则按钮完全不再响应。

任何想法为什么会发生这种情况?

【问题讨论】:

    标签: iphone iphone-sdk-3.0 uiview uibutton


    【解决方案1】:

    听起来好像你有另一个视图,很可能是一个透明的视图,它不正确地调整大小并覆盖了按钮的一部分。

    【讨论】:

    • 我只有一个填充视图背景的 UIImageView。这是 UIButton 后面,否则我看不到按钮。我还有一个 UITextView 停靠在视图的左侧。我更改了它的背景颜色以检查它是否覆盖了按钮的一部分,而事实并非如此。还有什么可能导致问题?随着视图扩展 UIButton 边界和框架更改以适应底部停靠。不过大小没有变化。
    • 我想不出还有什么东西会导致只有部分标准控件停止注册触摸。响应丢失是从按钮顶部开始向下还是从底部开始?是左/右的东西吗?什么是视图/控件,如果有的话?按钮的框架是否延伸超出了封闭视图的边界?
    • 响应丢失从按钮底部开始。除了 iPhone 键盘之外,按钮下方没有任何内容。该按钮位于我动画的视图内(当键盘移动到视图中时)附加到 iPhone 键盘的顶部。提交动画后按钮工作正常,当视图高度增加时问题开始。
    • 我已经解决了这个问题,请参阅我自己的答案。感谢您的帮助。
    【解决方案2】:

    随着内部视图高度的变化,我似乎正在移动主视图。我猜如果 UIButton 超出 self.view 的范围,则不会收到触摸。

    【讨论】:

    • 很高兴你知道了。将此标记为答案,以便系统知道问题已解决。您可以回答自己的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 2012-10-24
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多