小さなビューと大きなビューがあり、(別のボタンで) 選択トグルとして、それらの間でアニメーションを切り替えたいと考えています。UIView トランジション ブロック メソッドを使用していますが、実際にはフリップが正しく行われています。
ただし、移行中、大きい方のビューはトリミングされ、小さい方とまったく同じサイズにカットされます。完了すると、再びフルサイズに戻りますが、ぎくしゃくしています。勝利が間近に迫っていますが、私は過去 5 時間、さまざまな順列と組み合わせで遊んでいましたが、スムーズな移行には運がありませんでした。
異なるサイズの 2 つのビュー間でフリップを切り替えることは本当に不可能ですか? 誰か助けてください!
私の1行の遷移は以下です。ivCategory
は小さいビューCGSize = (40.0f,48.0f)
です。ivAvatar は大きなビューで、CGSize = (124.0f,318.0f)
. どちらもUIImageView
ビューです。どちらも既に存在し、同じ親ビューにサブビューとして追加されています。
[UIView transitionFromView:self.ivCategory
toView:self.ivAvatar
duration:1
options:UIViewAnimationOptionTransitionFlipFromRight|UIViewAnimationOptionShowHideTransitionViews
completion:^(BOOL finished){}];