我有一个UIScrollView我正在使用setContentOffset滚动:animate:YES但是如果设备旋转我希望能够阻止它。这可能吗?或者我将如何使用动画编写自己的setContentOffset实现?谢谢!
答案 0 :(得分:0)
scrollview.contentOffset = scrollView.contentOffset应该将scrollView停在其最后滚动位置。
在viewController中的willAnimateRotationTo .....中执行此操作
如果您有一个UIScrollView子类,您可以在setFrame:中执行此操作,这假设滚动视图的框架在方向更改时会发生变化。
答案 1 :(得分:0)
尝试使用此代码:
[UIView animateWithDuration:.25 animations:^
{
// replacement for setContentOffset:animated:
self.scrollView.contentOffset = scrollPositionBeforeKeyboardAdjustments;
}];
如果您正在努力使用键盘,请参阅我的回答 How to make a UITextField move up when keyboard is present?