使用Xcode和iOS SDK旋转任意点的图像

时间:2012-11-28 22:04:30

标签: xcode ios

我正在为iOS开发一个应用程序,其中我有一个图像显示度数(从0到180),第二个图像表示红色箭头。

我希望箭头根据用户在0到180的数字字段中输入的输入进行简单旋转。

此时箭头围绕其中心旋转(对应于箭头图像的中心),但是我希望箭头从底部旋转。简而言之,我的问题是:如何使用Xcode和iOS SDK旋转任意点的图像?

这是我准备直观展示我遇到的问题的图片: enter image description here

2 个答案:

答案 0 :(得分:5)

我建议调查UIView的{​​{3}}和anchorPoint属性:

  

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

答案 1 :(得分:1)

这不像konrads那样好,但如果时间成问题,另一种处理方法就是让针图像更大,并使图像的1/2是透明的,那么自动锚点会是在图像的中心。

现在:

 ______
|  ^  |
|  |  |
-------

成功

 ______
|  ^  |
|  |  |
|     |
|     |
-------
相关问题