UIScrollView 取消/停止 setContentOffset:animate:YES 动画
我有一个 UIScrollView,我正在使用 setContentOffset:animate:YES 滚动它,但如果设备旋转,我希望能够停止它。这可能吗?或者我将如何编写自己的带有动画的 setContentOffset 实现?谢谢!
I have a UIScrollView that I'm scrolling using setContentOffset:animate:YES but if the device rotates I want to be able to stop it. Is this possible? Or how would I go about writing my own implementation of the setContentOffset with animation? thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
scrollview.contentOffset=scrollView.contentOffset应该将scrollView停止在其最后一个滚动位置。
在 viewController 中的 willAnimateRotationTo..... 中执行此操作
如果您有 UIScrollView 子类,则可以在 setFrame: 中执行此操作,这是假设滚动视图的框架在方向更改时发生变化。
scrollview.contentOffset = scrollView.contentOffset should stop the scrollView at its last scroll position.
Do this in willAnimateRotationTo..... in your viewController
If you have a UIScrollView sub-class you could do it in setFrame: , this is assuming the frame of the scrollview changes upon orientation change.
尝试使用这个:
如果您在使用键盘时遇到困难,请参阅我的答案
如何移动 UITextField当键盘存在时?
try to use this instead:
if you are struggling with the keyboard, see my answer
How to make a UITextField move up when keyboard is present?