0

シンプルでありながら難しい問題があります。

[self.scrollViewForKeyboard setContentOffset:CGPointMake(0, self.contentOffsetYBeforeEditing) animated:NO];
[self.scrollViewForKeyboard setContentOffset:CGPointMake(0, self.contentOffsetYBeforeEditing) animated:YES];

アプリの特定の時点で別の効果があります。コンテンツ オフセットをアニメーション化しないと、意図した位置までスクロールしますが、アニメーション フラグを設定してコンテンツ オフセットを変更すると、下にUIScrollViewスクロールしすぎます。めちゃくちゃにUIScrollViewなった をクリック/タップすると、上記のアニメーション メッセージで設定された正しい位置にリセットされます。アニメーション ブロックを使用して自分でスクロールをアニメーション化すると、すべて正常に動作します。

正確な状況をここで説明するのは非常に困難です。表示するコンテンツが少し複雑なので、私の質問は次のとおりUIScrollViewです。一般的に、どのような状況がそのような行動を引き起こす可能性がありますか?

4

1 に答える 1

1

考えられる原因の 1 つは、スクロール ビューのフレームまたは contentSize のいずれかに影響を与える別のアニメーションが同時またはほぼ同時に発生している可能性があります。

于 2013-02-09T16:58:17.803 に答える