根据参考点旋转图像

时间:2015-03-03 04:32:19

标签: ios uiimageview xcode6 image-rotation

我有一些代码可以旋转我的图像,像一个"微调器"基于其几何中心...但是因为图像本身是不对称的,我希望根据UIImageView的(x,y)坐标围绕特定参考点旋转它。 这是我当前旋转图像的代码:

self.spinnerView.center=CGPointMake(self.spinnerView.center.x, self.spinnerView.center.y);
self.spinnerView.transform=CGAffineTransformMakeRotation (angle);

1 个答案:

答案 0 :(得分:0)

// why u change center of View on itself??? o_O What you want with it?
self.spinnerView.center=CGPointMake(self.spinnerView.center.x, self.spinnerView.center.y);

阅读文档:

  

变换的原点是 center属性的值,或   图层的anchorPoint属性(如果已更改)。(使用图层   获取底层Core Animation层对象的属性。)   默认值为CGAffineTransformIdentity。

所以:

self.spinnerView.layer.anchorPoint=CGPointMake(0, 0);
self.spinnerView.transform=CGAffineTransformMakeRotation(angle);

写的是关于anchorPoint:

  

使用单位坐标指定此属性的值   空间。该属性的默认值为(0.5,0.5),即   表示图层边界矩形的中心。几何   对指定点的操作发生在视图上。