2016-07-25 4 views
2

Можно ли сделать анимацию UIView, изменив ограничения?Быстрая анимация с ограничением

В принципе, я хочу анимировать myv (UIView), который имеет ограничения по x, y, высоте и ширине, используя: UIView.animateWithDuration(1.5) {}, изменив старые ограничения.

ответ

11

Да, это возможно. Вы можете сделать что-то вроде этого:

func AnimateHeight() { 
    UIView.animateWithDuration(1.5, animations: { 
     self.heightCons.constant = 250 // Some value 
     self.view.layoutIfNeeded()  
    }) 
} 

Где self.heightCons является IBOutlet на высоте ограничение на UIView.

Если вы не используете раскадровки, вы можете проверить how to create layout constraints programmatically.

Для получения информации о Core Animation и Автокомпоновке: Combining autolayout with core animation

+0

Я не использую раскадровку Я предпочитаю делать все программно! Итак, я должен создать var для ограничений? – ramsserio

+0

Да, проверьте эту ссылку http://stackoverflow.com/questions/31651022/how-to-create-layout-constraints-programmatically для того, как это сделать. – WMios

+0

Что такое анимация ядра? Можно ли использовать CABasicAnimation с ограничениями? – ramsserio

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