1. ホーム
  2. ios

[解決済み] UIImageViewの画像変更時のフェード/ディゾルブについて

2022-04-24 05:20:29

質問

を2つ作成するのではなく UIImageViews を変更するだけでよいと思われます。 image を表示します。その場合、2つの画像を瞬時に切り替えるのではなく、フェード/クロスディゾルブさせる方法はないでしょうか?

解決方法は?

編集:より良い解決策があります。 以下、@algal .

もう一つの方法は、定義済みのCAAnimationトランジションを使用することです。

CATransition *transition = [CATransition animation];
transition.duration = 0.25;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionFade;
transition.delegate = self;
[self.view.layer addAnimation:transition forKey:nil];
view1.hidden = YES;
view2.hidden = NO;

AppleのView Transitionsのサンプルプロジェクトを参照してください。 https://developer.apple.com/library/content/samplecode/ViewTransitions/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007411