我正在为 iOS 开发一个应用程序,其中有一个显示度数(从 0 到 180)的图像和表示红色箭头的第二个图像。
我希望箭头根据用户在 0 到 180 的数字字段中输入的输入简单地旋转。
目前箭头围绕其中心旋转(对应于箭头图像的中心),但是我希望箭头从底部旋转。简而言之,我的问题是:如何使用 Xcode 和 iOS SDK 围绕任意点旋转图像?
这是我准备以直观方式显示我遇到的问题的图像:
我建议查看UIView
的transform
文档和anchorPoint
属性:
变换的原点是 center 属性的值,或者是图层的 anchorPoint 属性(如果已更改)。(使用 layer 属性获取底层 Core Animation 图层对象。)默认值为 CGAffineTransformIdentity。
这不如 konrads 好,但如果时间是问题,另一种处理方法是让针图像更大,并让 1/2 图像透明,然后自动锚点将在中心的图像。
现在:
______ | ^ | | | | -------
做了
______ | ^ | | | | | | | | -------