从Xcode 4 iOS 6迁移项目时,我注意到UIScrollView实例的行为不正常。有时它似乎卡住了,只有当我捏或缩小以更改比例尺时,它才开始正确滚动。Xcode 5 iOS 7 - UIScrollView行为奇怪
我注意到类似问题中的一些答复,沿着删除定位约束的方向,我试过了(尽管我最终确实需要这些约束)并且它不起作用。
有没有人遇到过这种行为,并找到解决办法?
从Xcode 4 iOS 6迁移项目时,我注意到UIScrollView实例的行为不正常。有时它似乎卡住了,只有当我捏或缩小以更改比例尺时,它才开始正确滚动。Xcode 5 iOS 7 - UIScrollView行为奇怪
我注意到类似问题中的一些答复,沿着删除定位约束的方向,我试过了(尽管我最终确实需要这些约束)并且它不起作用。
有没有人遇到过这种行为,并找到解决办法?
确保setContentSize
在viewDidLayoutSubviews
和scrollViewDidEndZooming:withView:atScale:
中。在iOS6中,如果您没有在这些方法中调用setContentSize
,则默认行为可以正常工作,但在具有新布局系统的iOS7中,它们是必需的。可能会多次调用viewDidLayoutSubviews
进行设置,只需继续拨打setContentSize
即可。
我是能够使在保持滚动视图,视图控制器使用
self.automaticallyAdjustsScrollViewInsets = NO;
它的工作。把它放在滚动视图的实例化之后。
确保'setContentSize'在'viewWillLayoutSubviews'和'scrollViewDidEndZooming:withView:atScale:'中。在iOS6中,如果您在这些方法中没有代码,则默认行为可以正常工作,但在iOS7中使用新的布局系统时,它们是必需的。 – Buddy
意思是'viewDidLayoutSubviews',它可能被多次调用一次设置,只是继续调用'seContentSize'。 – Buddy
谢谢。现在正在工作。会奖励你的积分,但问题已关闭。 –