Перед автомастером я анимировал высоту фона в проекте, установив фрейм над animateWithDuration
.
func setUpBackground() {
self.backgroundView.frame = CGRect(x: 0, y: 0, width: 320, height: 10)
self.backgroundView.backgroundColor = UIColorFromRGB(0x2d2d2d).CGColor
}
func AnimateBackgroundHeight() {
UIView.animateWithDuration(0.5, animations: {
self.backgroundView.frame = CGRect(x: 0, y: 0, width: 320, height: 600)
})
}
После преобразования моего проекта в автоматический макет, я заметил, что анимация происходит, но высота фона возвращается к исходному размеру/стилю (настройке построителя интерфейса) после. Я прочитал, что при включении Auto-layout ограничения будут перезаписывать параметры UIView
с помощью CGRect
.
Поэтому мне интересно, как продвигаться к одному и тому же эффекту анимации изменения высоты при включенной автоматической компоновке.