我正在开发一个用户界面,它的外观和感觉就像车辆的速度计,它有一根固定在一端的针,并与该固定端旋转一定角度。 我已经为此编写了一些代码
self.SIV_Needle.transform =CGAffineTransformMakeRotation((CGFloat(M_PI_2)/180.0) * 80)
它可以工作,但 imageView 从一端丢失了其原始的 x 和 y 坐标。我尝试了很多方法,例如更改 anchor 、中心,但似乎效果不佳。
最佳答案
在回复我的评论时,OP 表示问题在于控件没有围绕所需的轴旋转。 OP(我认为)不清楚所需的轴是什么,也不清楚当前的轴是什么(我交替使用轴来表示枢轴点)。有一些潜在的修复。
1) 这个针状的东西是一个 ImageView,所以你可以做一个简单的修改,只是放大或缩小你的图像来修复旋转。解释一下:如果你的针是围绕针的中心而不是球部分旋转,那么只需将图像的宽度加倍,这样针就只占据右侧,因此针的“球”就是枢轴点。
2) 将变换的 anchor 属性设置为您希望其旋转的任意位置。请参阅this similar所以问题和答案。
关于ios - 在 iOS 中旋转一端固定的 ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31870367/