質問

プロジェクトのコーディングはほぼ完了し、フェージングで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};
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top