【发布时间】:2017-12-18 20:47:08
【问题描述】:
我需要使用 swift 在 ios 应用程序的地图上显示雷达屏幕。雷达视图位于具有一些标记的地图视图之上。表盘只是转圈圈。
(下一个要求是在拨号盘触摸它后高亮/闪烁 x 秒后出现在地图中的标记)
关于如何做到这一点的任何想法?
谢谢
【问题讨论】:
我需要使用 swift 在 ios 应用程序的地图上显示雷达屏幕。雷达视图位于具有一些标记的地图视图之上。表盘只是转圈圈。
(下一个要求是在拨号盘触摸它后高亮/闪烁 x 秒后出现在地图中的标记)
关于如何做到这一点的任何想法?
谢谢
【问题讨论】:
这不是一个“告诉我如何<my app requirements>”的网站。
要开始使用,请查看CAAnimation。您可以为 keyPath transform.rotation.z 设置动画,以将任意量的旋转应用于图层视图。
我在这个链接上找到了一个链接,显示了在 Swift 中对视图进行旋转的代码:
https://www.andrewcbancroft.com/2014/10/15/rotate-animation-in-swift/
该链接的关键部分是以下代码:
extension UIView {
func rotate360Degrees(duration: CFTimeInterval = 1.0, completionDelegate: AnyObject? = nil) {
let rotateAnimation = CABasicAnimation(keyPath: "transform.rotation.z")
rotateAnimation.fromValue = 0.0
rotateAnimation.toValue = CGFloat(M_PI * 2.0)
rotateAnimation.duration = duration
if let delegate: AnyObject = completionDelegate {
rotateAnimation.delegate = delegate
}
self.layer.addAnimation(rotateAnimation, forKey: nil)
}
}
这不是您问题的全部解决方案,但应该足以让您开始。
【讨论】: