2011-11-03 40 views
0

我在视图控制器的主视图上有UIScrollViewUIScrollView包含一些UIButtons(详细披露类型)和floating UIView - 全部仅由一个视图控制器管理。UIButtons位于UIView干扰下

floating UIView还包含它自己的UIButtons(自定义,不是四舍五入的类型)。用户可以隐藏floating UIView,或将其移动到新的位置。

我发现包含在UIScrollView(父级)中的UIButtons与这些UIButton重叠时会干扰(防止)轻敲floating UIView中包含的UIButtons。如果部分重叠,则只有重叠区域是死区。我试着明确发出此消息使floating UIView到前面:

[self.myScrollView bringSubviewToFront:myFloatingView]; 

- 但这个问题不会消失。

如果我隐藏父项的UIButtons,则干扰消失。但是,这不是我想要的。

任何建议将不胜感激。

谢谢你

回答

1

按钮不能干扰你描述的方式。我认为这是别的。

所有的时间我都有类似的问题,因为子视图超出了他们的父视图的界限。规则是:

如果子视图超出其父视图的边界,它将不会接收触摸事件。

这不是在文档中明确指出,但您可以通过阅读touch event guide的部分推断它。

我认为可能会发生的是您正在浮动UIView其父边界以外。

它可能不是它,它只是一个建议。

+0

罗伯特,所有子视图都在父母的界限内。我缩小了问题范围。只有在父视图中使用以下类型的UIButton时,才会出现重叠区域的死区:详细信息披露和信息。使用或不使用图像的常规和定制UIButtons都没有问题! – appFormation