2013-10-03 99 views
9

从Xcode 4 iOS 6迁移项目时,我注意到UIScrollView实例的行为不正常。有时它似乎卡住了,只有当我捏或缩小以更改比例尺时,它才开始正确滚动。Xcode 5 iOS 7 - UIScrollView行为奇怪

我注意到类似问题中的一些答复,沿着删除定位约束的方向,我试过了(尽管我最终确实需要这些约束)并且它不起作用。

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

+2

确保'setContentSize'在'viewWillLayoutSubviews'和'scrollViewDidEndZooming:withView:atScale:'中。在iOS6中,如果您在这些方法中没有代码,则默认行为可以正常工作,但在iOS7中使用新的布局系统时,它们是必需的。 – Buddy

+2

意思是'viewDidLayoutSubviews',它可能被多次调用一次设置,只是继续调用'seContentSize'。 – Buddy

+1

谢谢。现在正在工作。会奖励你的积分,但问题已关闭。 –

回答

1

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

16

我是能够使在保持滚动视图,视图控制器使用

self.automaticallyAdjustsScrollViewInsets = NO; 

它的工作。把它放在滚动视图的实例化之后。

+0

看起来很有希望,将尽快尝试,并让你知道! –

+0

对不起,没有工作。 –

+0

它的作品....! – TheTiger