在自動佈局之前,我通過將框架設置爲animateWithDuration
以上來動畫背景的高度。使用自動佈局快速動畫UIView高度
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)
})
}
我將我的項目自動佈局後,我注意到,出現動畫,但後臺的高度彈回後,原來的大小/風格(Interface Builder中設置)。我讀到,自動佈局打開時,約束將覆蓋UIView
尺寸CGRect
。
因此,我想知道如何去實現與自動佈局ON相同的高度變化動畫效果。
啊我明白了!這很好。非常感謝。 – Poyi 2015-03-25 06:06:04
omg .. layoutIfNeeded()做了詭計...我錯過了它 – 2017-05-24 04:22:25