2015-03-03 76 views
0

我有代码将旋转我的图像像一个基于其几何中心的“微调器”...但是因为图像本身是不对称的,我想旋转它关于一个特定的参考点根据UIImageView的(x,y)坐标。 这里是我当前的代码,旋转图像:根据参考点旋转图像

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

回答

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); 

和阅读文档:

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

这样:

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

是写anchorPoint:

您指定使用单位协调 空间这个属性的值。此属性的默认值为(0.5,0.5),其中 表示图层边界矩形的中心。所有几何 对视图的操作都会发生在指定的点上。