【发布时间】:2018-01-24 08:17:53
【问题描述】:
我正在尝试使用弹簧动画块从屏幕外到中心制作UILabel 的动画。我在viewDidLoad() 下面的代码的第一部分工作得很好,但是当我添加动画块时,就像动画闭包中的代码首先被读取并且它没有动画,因为标签已经在我希望标签动画。我也尝试将这个确切的代码放在 viewDidAppear() 中,但同样的事情发生了。
@IBOutlet weak var follow: UILabel!
@IBOutlet weak var followX: NSLayoutConstraint!
override func viewDidLoad() {
super.viewDidLoad()
self.follow.translatesAutoresizingMaskIntoConstraints = false
self.followX.constant = self.view.frame.width/2 + follow.frame.width/2
self.view.layoutIfNeeded()
UIView.animate(withDuration: 2, delay: 2, usingSpringWithDamping: 5, initialSpringVelocity: 5, options: .curveEaseOut, animations: {
self.followX.constant = 0
self.view.layoutIfNeeded()
})
}
【问题讨论】:
-
你解决了吗?
标签: ios swift animation swift4 xcode9