objective-c - UISwitch 在 UIScrollView 中没有响应

标签 objective-c ios cocoa-touch

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

我有 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/

相关文章:

iphone - 可以在 App Delegate 中调用 Web 服务吗?

objective-c - 使用后退按钮将数据传递到 ViewController

iphone - 变量应该释放吗? iphone-sdk

ios - 绘制 UIImage 时出现无效的上下文错误

ios - 如何调整标签大小以适应任何屏幕尺寸

objective-c - 在 iOS 7 中隐藏搜索栏直到用户向下滑动

ios - 如何在自定义的tableViewController中转换到另一个viewController?

ios - UICollectionView 无法更改单元格的 imageView 大小

ios - NSNotificationCenter、ViewWillAppear、ViewWillDisappear 和 ViewDidDisappear

iphone - 如何使 UINavigationBar 不下推 View ?