2010-01-14 56 views
1

我有UIView内的UIButton。使用Autoresizing Masks将按钮停靠在视图的底部。当视图初始加载并且IBAction被成功调用时,按钮工作正常。iPhone UIButton父框架更改Touch内部事件问题

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

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

回答

2

看来我正在移动主视图,因为内部视图高度正在改变。我猜如果UIButton超出了self.view的范围,那么触摸就不会被接收到。

+0

很高兴你知道了。将此标记为答案,以便系统知道问题已解决。你可以回答你自己的问题。 – TechZen 2010-01-15 12:58:44

2

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

+0

我只有一个UIImageView来填充视图背景。这是UIButton的后面,否则我不会看到按钮。我也有一个停靠在视图左侧的UITextView。我改变了这个背景颜色来检查它是否覆盖了按钮的一部分,而不是。还有什么可能导致问题?随着视图扩展UIButton边界和框架更改以适应底部对接。虽然大小不变。 – Luke 2010-01-14 15:22:22

+0

我想不出任何会导致只有部分标准控件停止注册触摸的东西。响应丢失是从按钮顶部开始,然后从底部开始下降还是从底部开始?是左/右的事情?什么是意见/控制,如果有任何方向的话?按钮的框架是否延伸到了爆开视图的边界? – TechZen 2010-01-14 22:36:13

+0

响应丢失从按钮底部开始。除iPhone键盘外,按钮下面没有任何东西。该按钮位于视图中,该视图是连接到iPhone键盘顶部的动画(随着键盘移动到视图中)。按钮在动画提交后正常工作,问题在View高度增加时开始。 – Luke 2010-01-15 04:12:55