我有一个非常简单的应用程序。它包含一个红色视图和一个绿色标签。还有一个运行动画的按钮。我通过改变其宽度约束常量的值来动画红色视图。UILabel不在UIView内部设置动画,使用自动布局
[self.view layoutIfNeeded];
[UIView animateWithDuration:0.4 animations:^{
self.widthConstraint.constant = width;
[self.view layoutIfNeeded];
}];
红色视图按预期动画,但内部的绿色标签立即改变其宽度。我玩了不同的动画标志,尝试了几个来自SO的提示,但没有启用它。
请发现the sources here。
TIA