4

我遇到了奇怪的错误,不知道为什么会这样。

我有 UIScrollView,其中有 12 个视图。其中大多数包含 UISwitch 按钮和标签。视图的大小是动态的(取决于 label.text 的长度)。一切正常并显示,除了底部的两个视图。它们确实显示出来,按预期初始化。然而,它们中的 UISwitches 不起作用,单击或触摸它们没有任何作用。他们俩都不例外(都是复制粘贴)。我已经仔细检查了 IBOutlets,它们很好。我怀疑 scrollView 有问题。也许超过某个点它不再接收输入?尽管我可以上下滚动并且一切都按预期显示。

有什么想法要检查吗?

我已经将这两个视图与第一个视图进行了切换。并且更多的底部视图变得无响应,就像有一条线,超过它的 ui 没有响应。想法?

4

2 回答 2

7

您说开关在一个视图中(12 个之一)并且该视图在滚动视图上,
也许 UISwitch 超出了视图范围?尝试设置该视图.clipsToBounds = YES;,您还能看到开关吗?如果否,则意味着开关超出范围,因此您没有触摸事件。放大该视图以解决该问题。

于 2012-11-26T14:35:50.620 回答
0
  1. 检查正确。如果启用了 UISwitch 和 UIscrollview 用户交互。
  2. 检查是否在 UIscrollview 的框架内添加了 UISwitch。
于 2012-11-26T14:07:40.127 回答