UIScrollView取消/停止setContentOffset:<cgpoint> animate:YES animation </cgpoint>

时间:2011-12-05 03:39:13

标签: ios uiscrollview

我有一个UIScrollView我正在使用setContentOffset滚动:animate:YES但是如果设备旋转我希望能够阻止它。这可能吗?或者我将如何使用动画编写自己的setContentOffset实现?谢谢!

2 个答案:

答案 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?