我有一个UIScrollView
充满子视图,创建它并最初填充它时一切都很好。
但是,当我添加位于可见屏幕部分之外的新子视图时,或者当我只是调整也在可见屏幕部分之外的现有子视图的大小时,会出现随后的 0.3 秒长的滚动动画(我可以看到它)发生在我的代表身上)似乎与新添加/调整大小的元素相匹配。
尝试:
- pagingEnabled 始终为“否”。
- 在子视图操作期间将scrollEnabled 设置为NO 没有帮助。
- 在子视图操作后执行 setContentOffset:animated:NO 不会阻止动画。
- 一个巨大的子视图与我所有的子视图都在其中没有帮助。
我当前的解决方法是最初将框架设置为适合可见屏幕部分,或者在另一个超级视图内进行调整大小工作,但感觉很脏,并且无法处理所有情况......
以编程方式操作子视图时,有没有办法防止这种自动滚动动画?
Xcode 4.3、iOS SDK 5.1。
我也发现了这个问题并找到了解决方案http://www.iphonedevsdk.com/forum/iphone-sdk-development/94288-disabling-uiscrollview-autoscroll.html http://www.iphonedevsdk.com/forum/iphone-sdk-development/94288-disabling-uiscrollview-autoscroll.html
它涉及子类化UIScrollView
并在以下方法中不输入任何代码。
- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated {
}
就像那个人在链接上说的那样,我发现它有效,到目前为止没有任何问题。希望对你有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)