ios - 在 iOS 中旋转一端固定的 ImageView

标签 ios swift

我正在开发一个用户界面,它的外观和感觉就像车辆的速度计,它有一根固定在一端的针,并与该固定端旋转一定角度。 我已经为此编写了一些代码

self.SIV_Needle.transform =CGAffineTransformMakeRotation((CGFloat(M_PI_2)/180.0) * 80)

它可以工作,但 imageView 从一端丢失了其原始的 x 和 y 坐标。我尝试了很多方法,例如更改 anchor 、中心,但似乎效果不佳。 I want to move that needle

最佳答案

在回复我的评论时,OP 表示问题在于控件没有围绕所需的轴旋转。 OP(我认为)不清楚所需的轴是什么,也不清楚当前的轴是什么(我交替使用轴来表示枢轴点)。有一些潜在的修复。

1) 这个针状的东西是一个 ImageView,所以你可以做一个简单的修改,只是放大或缩小你的图像来修复旋转。解释一下:如果你的针是围绕针的中心而不是球部分旋转,那么只需将图像的宽度加倍,这样针就只占据右侧,因此针的“球”就是枢轴点。

2) 将变换的 anchor 属性设置为您希望其旋转的任意位置。请参阅this similar所以问题和答案。

关于ios - 在 iOS 中旋转一端固定的 ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31870367/

相关文章:

ios - 防止 UITableView 滚动到某个点以下

ios - 更新到 Xcode 10.2 后 : Invalid Toolchain error when trying to submit app to App Store

ios - 在 xCode 中指定不同的图像

ios - 一次性将所有 Realm 对象转换为字典

iphone - iOS 手势问题 - 如何检测持续触摸特定时间间隔的触摸事件?

ios - 通过点击 UIView 外部来关闭 ViewController 内的 UIView

ios - 如何使用 arc4random 从数组中选择随机 SKShapeNode?

ios - 如何正确关闭先前的 View Controller

ios - 如何循环结构中的项目?

ios - 在连接到 Xcode 的 iOS 设备上运行时写入 Mac 上的文件