web-dev-qa-db-ja.com

Swiftでビューの高さをアニメーション化

ViewController内にビューsViewがあります。高さに制約があります-この制約のためにIBOutletを作成しましたsViewHeightConstraint。アニメーションでsViewの高さを下げたい。

関数を作成しました

UIView.animateWithDuration(5.5, animations: {
                self.sViewHeightConstraint.constant = 50
            })

ビューの高さが変化していますが、アニメーションが表示されません。私は何を間違っていますか?

13
moonvader

layoutIfNeeded()を使用します

 view.layoutIfNeeded() // force any pending operations to finish

 UIView.animateWithDuration(0.2, animations: { () -> Void in
    self.sViewHeightConstraint.constant = 50
    self.view.layoutIfNeeded()
})

Swift

view.layoutIfNeeded() 
sViewHeightConstraint.constant = 50

UIView.animate(withDuration: 1.0, animations: { 
     self.view.layoutIfNeeded() 
})
49
EI Captain v2.0