У меня есть анимация, которая отлично работает в iOS 8.1, но в iOS 7.1 кнопка просто появляется там, где она должна быть, без анимации.
Кнопка имеет начальное, конечное и нижнее ограничения, равные 0, и ограничение по высоте, равное 80. Ограничения настраиваются в раскадровке.
В методе viewWillAppear я изменяю нижнее ограничение на -80, чтобы оно не было видно вначале.
Когда пользователь нажимает кнопку, кнопка должна анимироваться, я запускаю этот метод:
func animateCtaUp() {
self.ctaView.layoutIfNeeded()
UIView.animateWithDuration(0.5, delay: 0, options: .CurveEaseOut, animations: {
self.ctaViewBottomConstraint.constant = 0
self.ctaView.layoutIfNeeded()
}, completion: { finished in
})
}