在不改变角度+ Cocoa的情况下在圆形运动中转换UIImage

时间:2011-12-15 16:29:12

标签: iphone cocoa-touch uiimageview transform quartz-2d

我希望在不改变图像角度的情况下以圆周运动转换/旋转UIImage。下图说明了要求。 enter image description here 如何使用UIView转换属性完成此操作。提前谢谢。

2 个答案:

答案 0 :(得分:2)

听起来像你只需要使用UIView框架属性。但是,因为您在源和目标之间采用了非线性路径,所以您可能需要使用CoreAnimation。

查看CAKeyFrameAnimation以通过任意关键路径为属性设置动画。

祝你好运!

答案 1 :(得分:1)

我的书提供了沿路径动画图像的示例代码:

http://www.apeth.com/iOSBook/ch17.html#FIGnancyBell

CGMutablePathRef path = CGPathCreateMutable();
// ... define the path using CGPath... functions ...
CAKeyframeAnimation* anim1 = [CAKeyframeAnimation animationWithKeyPath:@"position"];
anim1.path = path;