Можно ли быстро повернуть часть неподвижного изображения (вращение шины автомобиля) - PullRequest
0 голосов
/ 13 октября 2019

У меня есть изображение машины, и я хотел, чтобы при нажатии на изображение вращались только задние колеса. Можно ли выделить часть изображения для анимации? Я думал о загрузке 2-х изображений, машины и руля, так как машине пока не нужно двигаться. Я надеялся, что есть более чистый способ сделать это. Любые предложения будут отличными, спасибо!

1 Ответ

0 голосов
/ 13 октября 2019

Добавить следующее расширение: ( Если вы не знаете -> Что такое расширение? Как добавить расширение? нажмите на гиперссылку вопроса. )

extension UIView {
    func rotate360Degrees(duration: CFTimeInterval = 2) {
        let rotateAnimation = CABasicAnimation(keyPath: "transform.rotation")
        rotateAnimation.fromValue = 0.0
        rotateAnimation.toValue = CGFloat(Double.pi * 2)
        rotateAnimation.isRemovedOnCompletion = false
        rotateAnimation.duration = duration
        rotateAnimation.repeatCount=Float.infinity
        self.layer.add(rotateAnimation, forKey: nil)
    }
}

Использование:

 override func viewDidLoad() {
        super.viewDidLoad()
       carFirstWheelImage.rotate360Degrees()
       carSecondWheelImage.rotate360Degrees() // you can change the time interval to change speed
}

Предложение: Вы также можете изменить фон с несколькими сменами изображений. Это придаст вашему автомобилю анимацию бега. Это сделает вашу историю более потрясающей!

...