私はこの問題についてたくさんググったが、答えがないようだ。だから私はあなたの何人かがこれに対処する方法を知っているかもしれないことを望んでいます。私はテーブルビューを備えたビューコントローラーを持っています。アニメーションでビューフレームを変更すると、テーブルビューに画面に収まらないほど多くのアイテムがあり、テーブルビューを下にスクロールした場合を除いて、すべてがうまくいきます。次に、ビューの高さを縮小すると、ビューは正しくアニメーション化されますが、テーブルビューはどういうわけか少し上にジャンプしてから、下にアニメーション化されます。
ビューを縮小しても、テーブルビューが下にスクロールされない場合(最後のセルが表示されている場合でも、半分より少し多いとしましょう)、正しくアニメーション化されます。
自動サイズ変更マスクのオンとオフを設定したり、現在の状態からアニメートしたりするなど、いくつかのことを試しましたが、それは役に立ちませんでした:/
では、何が問題になる可能性があるのでしょうか。
編集:
フレームを変更するために使用するコード
[UIView animateWithDuration:0.5
delay:0.0
options: UIViewAnimationCurveEaseOut
animations:^{
[_contView setFrame:CGRectMake(0, 0, 320, 420)];
}
completion:^(BOOL finished){
}];