の一番上までスクロールしたいUIScrollView。次の 2 つの可能性があります。
setContentOffset()scrollView.contentOffset
(0, -26)アニメーションを使用すると、スクロールビューがではなく にスクロールすることがあり(0, 0)ます。そのため、さらにスクロールしますが、 には戻りません(0, 0)。これは現在、iPad でのみ発生します。
アニメーションを使用しない場合、これは常に期待どおりに機能します。誰かがここで何が悪いのか手がかりを持っていますか? これをiPad 2 iOS 8.4シミュレーターでテストしました
編集:
私が電話をかける前に、setContentOffset()私はこれを持っていました:
scrollView.layoutIfNeeded();
scrollView.setContentOffset(somePosition, true);
削除layoutIfNeededすると、問題も削除されます。しかし、なぜ?
注:setContentOffset()連続して複数回呼び出したわけではありません。それは完全に異なるタスクです!