8

从 Xcode 4 iOS 6 迁移项目时,我注意到 UIScrollView 实例的行为不正常。有时它似乎只是卡住了,只有当我捏入或张开以更改比例时,它才会开始正确滚动。

我注意到一个类似问题的一些回复,沿着删除定位约束的思路,我尝试过(即使我最终确实需要约束)但它没有用。

有没有人遇到过这种行为并找到解决方法?

4

2 回答 2

16

我能够通过使用使其工作

self.automaticallyAdjustsScrollViewInsets = NO;

在持有滚动视图的视图控制器中。只需将它放在滚动视图的实例化之后。

于 2013-10-04T12:30:31.993 回答
0

确保setContentSizeinviewDidLayoutSubviews和 in scrollViewDidEndZooming:withView:atScale:。在 iOS6 中,如果您没有调用setContentSize这些方法,则默认行为可以正常工作,在带有新布局系统的 iOS7 中,它们是必需的。viewDidLayoutSubviews可能会被多次调用以进行设置,只需继续调用setContentSize.

于 2017-08-16T18:34:30.057 回答