尝试使用“自动布局”设置动画时,不应直接更改视图的帧.相反,您应该为约束中的更改设置动画.
要从故事板访问约束,您可以简单地为create IBOutlets.
[containerView layoutIfNeeded]; // complete pending layout operations (optional)
[UIView animateWithDuration:1.0 animations:^{
// Update constraints
self.viewConstraint1.constant = NEW_VALUE;
self.viewConstraint2.constant = NEW_VALUE;
// Animate the changes
[containerView layoutIfNeeded];
}];
请注意,您通常希望在要尝试设置动画的视图的超级视图(或更高)上调用layoutIfNeeded.
网友评论