【发布时间】:2015-06-20 02:49:22
【问题描述】:
我正在尝试旋转图像以直观地向用户显示方向,就像指南针一样。所以我试图向一个函数提供一个角度,以在角度的方向上旋转图像,但图像只是失去控制,当它最终停止时似乎并不正确。每次委托触发时都会调用此函数:locationManager(manager: CLLocationManager!, didUpdateHeading newHeading: CLHeading!)。有人能指出我正确的方向吗?
func headingDidChange(headingAngle: Double) {
UIView.animateWithDuration(1.0, animations: {
self.compassImage.transform = CGAffineTransformMakeRotation(CGFloat(headingAngle))
})
}
【问题讨论】:
-
我认为您指定
headingAngle以度为单位,但CGAffineTransformMakeRotation采用弧度。 -
应将变换应用于原始图像(零旋转)。如果它反复应用于修改后的图像,它将失控。
标签: ios swift animation ios8 core-animation