我有一些代码可以旋转我的图像,像一个"微调器"基于其几何中心...但是因为图像本身是不对称的,我希望根据UIImageView的(x,y)坐标围绕特定参考点旋转它。 这是我当前旋转图像的代码:
self.spinnerView.center=CGPointMake(self.spinnerView.center.x, self.spinnerView.center.y);
self.spinnerView.transform=CGAffineTransformMakeRotation (angle);
答案 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),即 表示图层边界矩形的中心。几何 对指定点的操作发生在视图上。