我有一個非常簡單的項目,我想在標籤上設置右邊距的動畫,但是當我嘗試它時,它會立即完成。NSLayoutConstraint動畫立即完成
@IBAction func onDo(sender:UIButton)
{
self.view.setNeedsLayout()
self.testConstraint.constant = 40.0
UIView.animateWithDuration(2.0, animations: {() -> Void in
self.view.setNeedsLayout()
}) { (complete:Bool) -> Void in
}
}
該項目是在這裏:
https://www.dropbox.com/s/9a0v0906riunkww/test2222.zip?dl=0
我失去了一些東西明顯?
更新#1
看來它與UILabels一個問題而言,標準的UIView,或UIButton的動畫罰款....有啥錯一個UILabel?
更新#2
如果我設置的UILabel視圖內容模式爲中心,然後它工作正常,但它看起來並不很流暢......很奇怪。
呼叫更換
self.view.setNeedsLayout()
'layoutIfNeeded()','不setNeedsLayout()' – dan我已經試過,在測試項目,它跳躍太:-( – Chris
這很奇怪,這裏有一些想法http://stackoverflow.com/q/17360402/2683201 –