我正在为iOS开发一个应用程序,其中我有一个图像显示度数(从0到180),第二个图像表示红色箭头。
我希望箭头根据用户在0到180的数字字段中输入的输入进行简单旋转。
此时箭头围绕其中心旋转(对应于箭头图像的中心),但是我希望箭头从底部旋转。简而言之,我的问题是:如何使用Xcode和iOS SDK旋转任意点的图像?
这是我准备直观展示我遇到的问题的图片:
答案 0 :(得分:5)
我建议调查UIView
的{{3}}和anchorPoint
属性:
变换的原点是中心属性的值,如果更改了图层的anchorPoint属性。 (使用layer属性获取基础Core Animation层对象。)默认值为CGAffineTransformIdentity。
答案 1 :(得分:1)
这不像konrads那样好,但如果时间成问题,另一种处理方法就是让针图像更大,并使图像的1/2是透明的,那么自动锚点会是在图像的中心。
现在:
______ | ^ | | | | -------
成功
______ | ^ | | | | | | | | -------