4

考虑这张图片(尺寸为 10x140;箭头为 10x70):

从 0 到 160° 的圆

红色箭头是我的问题,因为我希望它旋转。

现在我正在使用

CGFloat Angle = [Speed.text intValue] / 160.0;
_Arr.layer.transform = CATransform3DMakeRotation(Angle * M_PI * 2, 0, 0, 1);

_Arr旋转时,它失去了中心。正如您在图片中看到的,中心是加号(“+”),不透明的箭头是问题所在。

我也尝试设置中心和锚点,但我得到了相同的结果。我将箭头图像加倍(双倍高度,图像一半),同样的事情。

这是界面生成器:

界面构建器

可能是什么问题?

CATransform3DMakeRotation问题还是图像?锚点?度数公式?两个都?

4

1 回答 1

1

anchorPoint 是答案(“将箭头中心点移动到图像的端点之一”)。查看本教程http://www.mobisoftinfotech.com/blog/iphone/ios-tutorial-custom-speedometer-control/

于 2012-12-19T12:47:27.770 回答