【发布时间】:2012-06-25 22:33:29
【问题描述】:
我有一个充满子视图的UIScrollView,在创建它并最初填充它时一切都很好。
但是当我添加一个位于可见屏幕部分之外的新子视图时,或者当我只是调整也在可见屏幕部分之外的现有子视图的大小时,随后会出现 0.3 秒长的滚动动画(我可以从我的代表那里看到它发生的情况)似乎与新添加/调整大小的元素相匹配。
尝试:
- pagingEnabled 始终为 NO。
- 在子视图操作期间将 scrollEnabled 设置为 NO 没有帮助。
- 在子视图操作后执行 setContentOffset:animated:NO 不会阻止动画。
- 包含我所有子视图的单个巨大子视图无济于事。
我目前的解决方法是最初将框架设置为适合可见屏幕部分,或者在另一个超级视图中调整大小,但感觉很脏,并且无法处理所有情况......
有没有办法在以编程方式操作子视图时防止这种自动滚动动画?
Xcode 4.3,适用于 5.1 的 iOS SDK。
【问题讨论】:
标签: ios uiscrollview uikit