Сценарий: у меня есть кнопка '>':
![enter image description here](https://i.stack.imgur.com/ex7ry.png)
, которая должна анимироваться на +90 градусов при первом нажатии:
![enter image description here](https://i.stack.imgur.com/tQURX.png)
Однако после возврата в положение «>» на 0 градусов, снова нажав UITableViewCell , который вернется к своей первоначальной высоте;затем, нажимая СНОВА, я получаю еще один поворот в положение «<»: <p>![enter image description here](https://i.stack.imgur.com/DTfXZ.png)
Как заморозить максимальное вращение только до 90 градусов (указываявниз);чтобы у меня был один поворот на +/- 90 градусов?
Вот мой код:
func rotate2ImageView() {
UIView.animate(withDuration: 0.3) {
self.rightArrowImage.transform = self.rightArrowImage.transform.rotated(by: .pi / 2)
}
}
Вот неудачное лекарство (где я пытался удалить все анимации):
func rotateImageView(){
UIView.animate(withDuration: 0.3, animations: {() -> Void in
self.rightArrowImage.transform = self.rightArrowImage.transform.rotated(by: .pi / 2)
}, completion: {(_ finished: Bool) -> Void in
if finished {
self.rightArrowImage.layer.removeAllAnimations()
}
})
}