所以,我的文檔已經閱讀,使用的塊像CABasicAnimation問題
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];
我NEXTSTEP將首先嚐試將圖像移動到中心位置,然後擴展到正確的大小。但是,我懷疑我是以正確的方式做。任何人都可以評論我的代碼/方法....有更好的方法嗎?
感謝這個理查德。請注意,如果您複製並通過此代碼,請更改此行:CABasicAnimation * scaleY = [CABasicAnimation animationWithKeyPath:@「transform.scale.x」];說「transform.scale.y」 – DoctorG 2011-07-09 15:11:15
@醫生:修正了他。 ;) – 2011-07-19 15:45:46