![](/img/trans.png)
[英]Do I need layoutIfNeeded() or kCAGravityResize for my CALayer?
[英]Swift do I need layoutifneeded()
我通過以下方式為視圖添加動畫效果:
@IBAction func showInfo(sender: AnyObject) {
UIView.animateWithDuration(1,
delay: 0,
usingSpringWithDamping: 0.7,
initialSpringVelocity: 0.5,
options: nil,
animations: {
self.infoContainer.frame.origin.y = CGFloat(30)
}, completion: nil
)
}
現在我的問題是我是否需要在以后運行layoutIfNeeded()
?
更改約束時,需要調用layoutIfNeeded()。 通過原點設置動畫時無需調用它
由於要通過設置新幀進行動畫處理,因此不需要調用layoutIfNeeded()
。
我的猜測是您問這個問題是因為它不適合您。 如果使用AutoLayout設置視圖,並嘗試直接修改框架,則該框架將不起作用,您必須通過修改約束中的常量進行動畫處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.