У меня есть кнопка, которую я пытаюсь анимировать, чтобы обозначить эффект выпадающего меню.Подобно тому, что видно здесь
https://medium.com/@phillfarrugia/building-a-tinder-esque-card-interface-5afa63c6d3db
Я использовал свойство CGAffineTransform и преобразовал градусы в радианы для правильного поворота.Однако проблема возникает, когда я поворачиваю его обратно в другую сторону.Вместо того, чтобы возвращаться в том направлении, в котором он находился, он просто делает некоторый откат назад в ту же позицию.
Может ли кто-нибудь помочь мне воссоздать этот более плавный переход, который виден в предоставленной мною ссылке
Вот мой текущий код.
@objc func showCalendarPressed(){
print("show calendar pressed")
//will check if there has been any animation work done on the UIVIEW
if self.showCalendar.transform == .identity {
UIView.animate(withDuration: 1.5) {
self.showCalendar.transform = CGAffineTransform(rotationAngle: self.radians(degrees: 180) )
}
}else {
//there is a transform on it and we need to change it back
UIView.animate(withDuration: 0.5, animations: {
//will remove the transform and animate it back
self.showCalendar.transform = .identity
}) { (true) in
}
}
}
Функция радиан
func radians(degrees: Double) -> CGFloat{
return CGFloat(degrees * .pi / 180)
}