簡體   English   中英

斯威夫特我需要layoutifneeded()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM