![](/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.