2011-12-05 4 views
2

私はsetContentOffset:animate:YESを使用してスクロールしているUIScrollViewを持っていますが、デバイスが回転していれば止めることができます。これは可能ですか?または、アニメーションでsetContentOffsetの独自の実装を作成するにはどうすればよいですか?ありがとう!UIScrollViewのキャンセル/停止setContentOffset:<CGPoint>アニメーション:はいアニメーション

答えて

0

scrollview.contentOffset = scrollView.contentOffsetは、最後のスクロール位置でscrollViewを停止する必要があります。

あなたはUIScrollViewのサブクラスを持っている場合は、setFrameでそれを行うことができ、あなたのViewController

に..... willAnimateRotationToでこれを行います、これは、姿勢変更時scrollviewの変更のフレームを想定しています。

+0

が代わりにこれを使用しようとする私の答えを参照してください、あなたはキーボードで苦労している場合

[UIView animateWithDuration:.25 animations:^ { // replacement for setContentOffset:animated: self.scrollView.contentOffset = scrollPositionBeforeKeyboardAdjustments; }]; 

を { // setContentOffsetの置き換え:アニメーション: self.scrollView.contentOffset = scrollPositionBeforeKeyboardAdjustments; }]; – asdfasdfads

関連する問題