2016-10-02 1 views
2

Я пытаюсь сделать кнопку на мой взгляд, которая поворачивает мое изображение трюковых часов на 45 градусов на каждом касании кнопки «поворот». Все уроки & ответы, которые я исследовал в Интернете, только доходят до точки, когда вы нажимаете кнопку один раз, затем сбрасывается (в моем случае приложение выполняет одно действие только один раз, а затем ничего не делает). Поэтому я пытаюсь сделать это от 0 до 45 градусов по 1-му крану, 45-90 градусов по 2-му крану и т. Д., Бесконечно, т. Е. Сохранять результат при каждом нажатии кнопки, а затем продолжить оттуда. Есть предположения? Вот мой простой код. Любая помощь будет оценена как новичок в кодировании - большое спасибоКак повернуть изображение кумулятивно в Swift? (Xcode 8)

@IBAction func Rotate(_ sender: AnyObject) { 


    let rotation: CGFloat = 0.785398 

    UIView.animate(withDuration: 0.5) { 


    self.myWatchImage.transform = CGAffineTransform(rotationAngle: rotation)  

}}

ответ

4

Применить rotated:by: к текущему преобразования, чтобы получить следующий:

@IBAction func doRotate(_ sender: UIButton) { 
    let rotation = CGFloat.pi/4.0 
    let transform = myWatchImage.transform 
    let rotated = transform.rotated(by: rotation) 
    UIView.animate(withDuration: 0.5) { 
     self.myWatchImage.transform = rotated 
    } 
} 
+1

Это сработало! Спасибо, кучка @vacawama! – Apneist

Смежные вопросы