【发布时间】:2015-01-23 19:33:57
【问题描述】:
我有一个文档查看器,它有一个 UIView(页面)作为 UIScrollView 的“scrolledView”(UIView)的子视图。该页面有更多的子视图,例如 UIButtons 和 UITextFields。
用户可以在滚动视图中手动平移和缩放,但对于某些功能,我正在执行程序化滚动/平移以将文本字段或按钮显示在视图中。
在某些情况下,我需要以编程方式调整滚动视图的 contentSize 和滚动视图的框架(以确保页面底部的文本字段可以移动到键盘上方)。
另外(我认为)我通过滚动视图的 zoomScale 正确缩放了 contentSize 的坐标和滚动视图的框架。
通常一切都会正常运行。
这就是问题所在:
在极少数情况下,在我通过单击键盘上的“下一步”触发缩小后,页面下部的按钮和文本字段不再对我的触摸做出反应。 (通常在最低的 10% 左右。)上面的人应该做的。
任何人都可以给我任何提示吗?
我在 iOS 7 和 iOS 8 上看到过这个,我不知道旧版本。
【问题讨论】:
-
您是否有任何清晰的视图可能位于滚动视图内容的那部分之上?
-
@Rayfleck 不,但这确实可能导致这种行为,我同意。
-
如果您使用的是 Xcode 6,请使用视图调试器检查实际情况。
-
@chriszumberge 感谢您的提示我不知道此功能,但视图层次结构似乎没有任何问题
标签: ios objective-c ipad uiscrollview user-interaction