私はユーザーが指をドラッグするので、私がスケールしたいCAGradientLayer
を持っています。しかし、フレームを設定すると、レイヤーは新しいサイズにアニメートされます。これはstart/endPointを含む他のプロパティでも発生します。ここでCAGradientLayerがすべての変更をアニメーション化するのはなぜですか?
は例です:
しかし_gradient.frame = CGRectMake(0, 480-toHeight, 320, toHeight);
ユーザーが10かそこらのピクセルをドラッグしたときに、私はこれだけを呼び出す場合、層は、単に新しいサイズにジャンプしない、それがスムーズにアニメーション化が、すばやく簡単アニメーション。私はこれがアニメーションブロックで呼び出されないということは肯定的です。さらにデバッグするために、UIView
のフレームを同じスコープでアニメーション化し、アニメーション化しません。
私はCALayers
を新しくしています。多分私は間違ったやり方をしています。 Core Animationのプログラミングガイドから
コードを投稿できますか? – mjisrawi
あなたは.. \t '[UIView beginAnimations:nil context:NULL];の中にコードをラップしていますか?それは' commit'です..それを開いた後に 'commit'を忘れましたか?だから@mjisrawiは言う..いくつかのコードを投稿.. – rptwsthi