我试图使用Cartography为UILabel制作动画 并使用此代码:
operator new
我希望我的UILabel在动画的开头和结尾居中。 但是,它似乎从superview的左上角开始。 我在这里做错了什么?
答案 0 :(得分:2)
问题在于这一行:
UIView.animateWithDuration(0.5, animations: alertLabel.layoutIfNeeded)
应该是:
UIView.animateWithDuration(0.5, animations: alertLabel.superview!.layoutIfNeeded)
centerX关系NSLayoutConstraint位于superview上 - 因此它是需要layoutIfNeeded调用的superview。