美文网首页
ios – 通过动画调整UIView大小时的约束不起作用

ios – 通过动画调整UIView大小时的约束不起作用

作者: 贝灬小晖 | 来源:发表于2019-10-08 09:58 被阅读0次

尝试使用“自动布局”设置动画时,不应直接更改视图的帧.相反,您应该为约束中的更改设置动画.

要从故事板访问约束,您可以简单地为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.

相关文章

网友评论

      本文标题:ios – 通过动画调整UIView大小时的约束不起作用

      本文链接:https://www.haomeiwen.com/subject/piujuctx.html