2011-02-26 155 views
2

我有一系列的视图,在编辑模式下,添加UIButtons以触发其内容的编辑模式。UIButton not responding

我有这个问题是因为我有几个这些意见,他们的框架是重叠的,导致其他视图下面的任何UIButton被它上面的视图掩盖,导致它不响应。

我在想,我可能不得不创建一个新视图,其中添加了所有按钮,但我只是想确保没有更简单,更直接的方法来解决此问题。

谢谢。

回答

3

确保exclusiveTouch属性设置为NO。尽管如此,NO是默认值。

'userInteractionEnabled`属性还可以为给定视图“关闭”触摸处理程序。我相信这也会影响它的子视图,尽管...你必须检查。

最后,您可以覆盖触控处理程序,touchesBegan:withEvent:等,将其触控事件传递到它下面的视图。 (然而,这是更多的工作)

在实践中,顶级视图持有按钮似乎是最实际的事情要做,特别是如果你不必担心在你下面移动的东西。

3

几件事情要考虑:

  • 使用-bringSubviewToFront:对,好,带来了子视图显示在前面。
  • 尝试设计您的应用程序,以便视图不会与您想要的按钮重叠。
+0

所以有没有简单的方法让UIView透明或任何事情?即允许下面的视图接收触摸事件? – 2011-02-26 12:48:05

+0

+1,解决了我'周日早上没有想到'的问题......:D – PruitIgoe 2012-08-19 11:48:53