だから、私はドキュメントを読みました、そのようなブロックの使用
beginAnimation
commitAnimation
os4.0 からは推奨されません。
そこで、CABasicAnimation を使用してコードを機能させようとしました。私は、画像のフレームが、私のビュー内のどこかでサムネイルサイズから全幅の位置、例えば (0, 120, 320, 240) にサイズ変更されることを達成したいと思っています - 私のiPhone上で。
私がこれまでに持っているもの:
[CATransaction begin];
[CATransaction setValue:[NSNumber numberWithFloat:1.0] forKey:kCATransactionAnimationDuration];
CABasicAnimation *scalingAnimation;
scalingAnimation = [CABasicAnimation animationWithKeyPath:@"transform"];
scalingAnimation.duration=1.0/2;
scalingAnimation.autoreverses=YES;
scalingAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut];
scalingAnimation.fromValue=[NSValue valueWithCATransform3D:CATransform3DMakeScale(1.0, 1.0, 1.0)];
scalingAnimation.toValue=[NSValue valueWithCATransform3D:CATransform3DMakeScale(4, 4, 1)];
[b.layer addAnimation:scalingAnimation forKey:@"scaling"];
[CATransaction commit];
私の次のステップは、最初に画像を中央の位置に移動してから、正しいサイズにスケーリングすることです. しかし、私はそれを正しい方法で行っているとは思えません。誰でも私のコード/アプローチについてコメントできますか....もっと良い方法はありますか?