![](/img/trans.png)
[英]Animate UIImageView from center to 20 points from the top of parent UIView using AutoLayout
[英]Animate UIView from center to top using autolayout constraings swift 2.1
您應該在代碼中獲得對約束的引用。 然后,您改為更改約束的常量值。
我已經添加了將文本字段移至viewDidLoad
頂部的代碼,但是您當然會在按鈕操作中包含此代碼。 您必須從“對齊中心Y”拖動到視圖控制器中,才能創建對約束的引用。 我減去10的原因是因為您的榜樣和意圖是要從頂部獲得10分的利潤。 並注意我像這樣“顛倒”了第一和第二項:
請記住,使用自動布局時,邊框和中心以及視圖邊界的大小是由自動布局約束設置的。
class ViewController: UIViewController {
@IBOutlet weak var textFieldYAlignConstraint: NSLayoutConstraint!
@IBOutlet weak var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
UIView.animateWithDuration(1.2) { () -> Void in
self.centeraligntConstraint.constant = -400
self.view.layoutIfNeeded()// to animate layout constraint
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.