我遇到了一个奇怪的错误,不知道为什么会这样。
我有 UIScrollView,其中有 12 个 View 。其中大部分包含 UISwitch 按钮和标签。 View 的大小是动态的(取决于 label.text 的长度)。除了底部的两个 View 外,一切正常并显示。他们确实得到显示,按预期初始化。然而其中的 UISwitches 不起作用,单击或触摸它们不会执行任何操作。两人都不异常(exception)(都是copy paste)。我仔细检查了 IBOutlets,它们很好。我怀疑 scrollView 有问题。也许过了某个点它就不再接收输入了?尽管我可以上下滚动并且一切都按预期显示。
有什么要检查的想法吗?
我已经将这两个 View 与第一个 View 进行了切换。更多的底部 View 变得无响应,就像有一条线,超过它 ui 就没有响应。想法?
最佳答案
你说开关在一个 View 中(12 个 View 之一)并且那个 View 在 ScrollView 上,
也许 UISwitch 超出了 View 范围?尝试设置 View .clipsToBounds = YES;
,你还能看到开关吗?如果不是,则表示开关超出范围,因此您没有触摸事件。扩大该 View 以解决该问题。
关于objective-c - UISwitch 在 UIScrollView 中没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13566014/