3

カールアップアニメーションを使用してアプリから画像を削除したいと考えています。私が持っている

[UIView transitionWithView:sender.view.superview duration:1.5
options:UIViewAnimationOptionTransitionCurlUp                           
animations:^ { [sender.view removeFromSuperview]; }
completion:nil];

しかし、これはページ全体を丸くし、画像のない別のページが下にあるように見えます。

新しいページへの「遷移」の代わりに、ページの残りの部分に影響を与えることなく、ページから画像をカールさせることは可能ですか?imageviewを「コンテナビュー」でラップし、それに合わせてトランジションを変更する必要がありますか?

4

1 に答える 1

9

ビューパラメータはsender.view.superview、スーパービューをアニメートすることを意味します。スーパービュー部分を削除するだけです。

編集:また、アニメーション化するものについては、アニメーション化可能なプロパティである必要があります。スーパービューからビューを削除することは、そのプロパティとは何の関係もありません。ビューを0アルファにアニメーション化し、そのアニメーションが完了したら、次のようにスーパービューから削除できます。

[UIView transitionWithView:sender.view
                  duration:1.5
                   options:UIViewAnimationOptionTransitionCurlUp                           
                animations:^ { sender.view.alpha = 0; }
                completion:^ { [sender.view removeFromSuperview]; }];
于 2011-09-07T10:24:25.220 に答える