0

ビューを下に移動する CATransition (以下のコード) があります。アニメーションの開始位置 (60、30 など) を指定するにはどうすればよいですか。

現在使用しているコードは次のとおりです。

CATransition *animation = [CATransition animation];
[animation setDuration:0.5];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromBottom];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
4

1 に答える 1

0

あなたが望むことをする独自のタイミング関数を書きますか?

編集: CAMediaTimingFunction をサブクラス化することを最初に提案していましたが、それは正しいことをしないようです。代わりに、ピクセル数ではなく [0,1] の値ですが、設定を試してみてくださいCATransition.startProgress(線形アニメーションを使用している場合は、簡単に変換できるはずです)。

ただし、「アニメーションを開始する場所」が何を意味するのかはまだ完全にはわかりません。トランジションはビュー境界全体に適用されます。通常のUIViewアニメーションは、あなたが望むことをする可能性が高いかもしれません. より詳細な情報を提供すると、解決しようとしている問題が何であるかを把握しやすくなります。

于 2010-08-03T18:47:35.833 に答える