1
У меня есть этот код для вращения UIView на 360 градусов. Это файл расширения UIView.Вращайте NSView 360 градусов
extension NSView {
func rotate360Degrees(duration: CFTimeInterval = 0.5, completionDelegate: AnyObject? = nil) {
let rotateAnimation = CABasicAnimation(keyPath: "transform.rotation")
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)
}
}
Когда кнопка нажата, то я использую refreshButton.rotate360Degrees()
для запуска анимации.
Я хотел бы воссоздать это для NSView, но он, похоже, не работает с использованием приведенного выше кода. Благодаря