1

我有这个示例图片

在此处输入图像描述

当我旋转时,我需要挡住圆圈中间的中心。
锚点是什么?是锚点的问题吗?

现在图像旋转,不考虑锚点。

_Image.layer.anchorPoint = CGPointMake(0.5, 0.5); //?
[...]
CGFloat wAngle = Degrees2Radians([_Weight.text intValue]/300.0*360);
_Image.layer.transform = CATransform3DMakeRotation (wAngle+M_PI, 0, 0, 1);

我需要做一个测试,比如从 0 到 300 的逆时针,保留中心。

0,箭头到底部
150,箭头到顶部
300,箭头到底部
等...

谢谢。

4

2 回答 2

0

试试这个。它可能对你有帮助。

CGAffineTransformMakeRotation(-M_PI * 0.5);

于 2012-11-29T11:32:36.933 回答
0

这是默认的

_Image.layer.anchorPoint = CGPointMake(0.5, 0.5); //

使用类似 CGPointMake(0.5, 0.25)

你需要计算你想要设置的位置。这些不是确切的值

于 2012-11-29T11:32:59.197 回答