使用xib进行简单页面的布局,比较方便,后期维护修改也比较直接明了;
直奔主题,今天就固定长度的两个控件,在screen水平方向居中的实现,记录自己的实现心得,希望大佬们做多多批评指正。
1、需求:agreeBtn(简称A)与protocolBtn(简称P)水平方向居中,如下图所示
尝试了同时选中A和P,进行整体居中后未果,查找网上相关资料各位大佬们的分享未果后,决定使用自己的办法实现:
2、实现
先设置A的左上高宽后,接着设置P的左上高宽,假设A离左边缘margin的距离为30px(初始化其左对齐);
接着,按住control,将A的左边缘约束拉到属性中,如下图agreeBtnLeftContant;
获取了A离左边的约束constant之后,由于A和P是固定长度,接着,你可以根据改变A的leftContant.constant的值,进行设置其居中显示了。
如WA宽120,WP宽170,A和P中间间距WS为10,则这两个控件居中只需设置:
self.agreeBtnLeftConstant.constant = (kScreenWidth-WA-WP-WS)/2;
各位大佬,至此设置完成。如果您有比较简洁的办法,欢迎评论指正,谢谢!