iPhoneのフェードトランジション(前方および後方)
-
05-07-2019 - |
質問
プロジェクトのコーディングはほぼ完了し、フェージングで1〜2の問題に遭遇しました。コードは次のようになります
CATransition *animation = [CATransition animation];
[animation setDuration:0.5];
[animation setType:kCATransitionFade];
[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
サブタイプを設定するように言っています。基本的には、前後にアニメートしたいです。私はかなり近いことを知っています。コードには他に何が欠けていますか?
解決
できる限り、 -setSubtype:
は1つの NSString *
引数を取ります。
行:
[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft];
おそらく次のいずれかです:
[animation setSubtype:kCATransitionFromRight];
または:
[animation setSubtype:kCATransitionFromLeft];
編集:追加することもできます:
[[myView layer] addAnimation:animation forKey:@"transitionFromRight"];
myView
オブジェクト( UIView
またはサブクラス)のアニメーションを開始します。
他のヒント
トランジションの例から、の代わりに中括弧を使用できます。正しい中括弧に注意してください。 >
NSString *types[4] = {kCATransitionMoveIn,
kCATransitionPush, kCATransitionReveal, kCATransitionFade};
NSString *subtypes[4] = {kCATransitionFromLeft,
kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom};
所属していません StackOverflow