iOS上的制图:动画时不支持CenterX约束

时间:2016-09-14 17:38:57

标签: ios autolayout ios-autolayout cartography

我试图使用Cartography为UILabel制作动画 并使用此代码:

operator new

enter image description here

我希望我的UILabel在动画的开头和结尾居中。 但是,它似乎从superview的左上角开始。 我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

问题在于这一行:

UIView.animateWithDuration(0.5, animations: alertLabel.layoutIfNeeded)

应该是:

UIView.animateWithDuration(0.5, animations: alertLabel.superview!.layoutIfNeeded)

centerX关系NSLayoutConstraint位于superview上 - 因此它是需要layoutIfNeeded调用的superview。