https://blog.csdn.net/woaifen3344/article/details/50114515
移除之前的所有约束,然后添加新约束的方法是:mas_remakeConstraints。
我们的目标是点击时,将里面的往外面,外面的往里面,并且显示动画效果。其中,最关键的代码是:
make.height.mas_equalTo(bottomInnerView.mas_width).multipliedBy(3);
1
提示:使用multipliedBy必须是对同一个控件本身,比如,上面的代码中,我们都是对bottomInnerView.mas_width本身的,如果修改成相对于其它控件,会出问题。
我们就说说bottomInnerView的约束如何添加。 我们希望width/height比为1/3.0,首先,我们设置了其top和bottom与父视图一致且始终在父视图中居中显示:
make.top.bottom.mas_equalTo(bottomView);
make.center.mas_equalTo(bottomView);
1
2
然后我们通过make.width.height.lessThanOrEqualTo设置了宽、高的最大值与父视图相同,然后设置了宽和高与父视图相等,但是优先级为最低,以保证子视图的宽高不超过父视图。
make.width.height.mas_equalTo(bottomView).priorityLow();
make.width.height.lessThanOrEqualTo(bottomView);
1
2
最后,我们设置了bottomInnerView的高为宽的3倍。
make.height.mas_equalTo(bottomInnerView.mas_width).multipliedBy(3);
————————————————
版权声明:本文为CSDN博主「标哥-iOS攻城狮」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/woaifen3344/article/details/50114515