从 Xcode 4 iOS 6 迁移项目时,我注意到 UIScrollView 实例的行为不正常。有时它似乎只是卡住了,只有当我捏入或张开以更改比例时,它才会开始正确滚动。
我注意到一个类似问题的一些回复,沿着删除定位约束的思路,我尝试过(即使我最终确实需要约束)但它没有用。
有没有人遇到过这种行为并找到解决方法?
从 Xcode 4 iOS 6 迁移项目时,我注意到 UIScrollView 实例的行为不正常。有时它似乎只是卡住了,只有当我捏入或张开以更改比例时,它才会开始正确滚动。
我注意到一个类似问题的一些回复,沿着删除定位约束的思路,我尝试过(即使我最终确实需要约束)但它没有用。
有没有人遇到过这种行为并找到解决方法?
我能够通过使用使其工作
self.automaticallyAdjustsScrollViewInsets = NO;
在持有滚动视图的视图控制器中。只需将它放在滚动视图的实例化之后。
确保setContentSize
inviewDidLayoutSubviews
和 in scrollViewDidEndZooming:withView:atScale:
。在 iOS6 中,如果您没有调用setContentSize
这些方法,则默认行为可以正常工作,在带有新布局系统的 iOS7 中,它们是必需的。viewDidLayoutSubviews
可能会被多次调用以进行设置,只需继续调用setContentSize
.