0

我有两张图片。一个图像是矩形第二个是三角形我想使用一根手指或触摸事件从矩形图像的中心点旋转三角形图像。

http://i.stack.imgur.com/6zilY.png

4

2 回答 2

4

好吧,如果您希望图像围绕矩形中心点在任意大小的圆圈中旋转,那么数学将变得相当复杂,但一个好的开始是定义三角形图像视图的锚点,例如

#import <QuartzCore/QuartzCore.h>
#define degreesToRadians(x) (M_PI * x / 180.0)


[[triangleImageView layer] setAnchorPoint:CGPointMake:(0.5,0.0)];
[UIView animateWithDuration:1.0 animations:^{
    [triangleImageView setTransform:CGAffineTransformMakeRotation(degreesToRadians(90))];
}];
于 2012-08-27T13:08:18.883 回答
0

最后我发现我必须使用[view.layer setAnchorPoint:CGPointMake(0.5, 0.5)] 它并解决了我的问题。

于 2013-03-02T06:15:37.293 回答