【发布时间】:2011-12-27 09:03:21
【问题描述】:
这是一个简单的问题,这让我很烦恼......
所以,我有一个 UIImageView 的对象,我使用
-(void)rotate {
// ...
CGAffineTransform transform = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(180));
self.image.transform = transform; // image is a property.
}
所以,当我调用此方法一次时,它会旋转对象!。当我再次调用该方法时,我希望对象再次旋转 - 但它不会再旋转 180 度。弄乱坐标并移动图像后,我可以理解对象的-perspective也被旋转了180度,所有坐标也被反转了。
我希望恢复对象的视角(尽管它已经旋转了某个角度),这样我就可以像以前一样继续旋转和移动它!
有什么想法吗?
【问题讨论】:
-
你试过 self.image.transform += transform; ?
-
@Eugene,你尝试过 += 两个 CGAffineTransforms 吗?
-
是的,没错。抱歉,我记得我在 CGAffineTransformMakeRotation 函数中添加了值。忽略我之前的评论。
标签: iphone objective-c cocoa-touch core-animation cgaffinetransform