我尝试使用AutoLayout约束来自动重新定位按钮框架。
场景:有5个UIButtons,需要同等对齐。
我用过的东西:
First Button added the constraint top,left and buttom.
For last button added constraint right,top and bottom.
For rest button added top and bottom Constraint
Then added horizontal spacing between Buttons
Then added fixed width
我已经分享了参考项目:Project
请告诉我水平间距的问题在哪里。
由于
答案 0 :(得分:0)
请删除固定宽度约束。你暧昧地给出了约束。如果要提供水平间距装置,则需要在按钮宽度上做出妥协。或者,如果你想要按钮的固定宽度,你需要在水平间距上妥协,这是不需要的。
答案 1 :(得分:0)
1.使第一个按钮等宽到Superview(如果superview的宽度是100px,则将等宽宽度约束的乘数设置为0.15,因此按钮将为15px,按钮之间的空间为25px)。
2.以编程方式添加约束第一个按钮宽度和第一个按钮高度的约束(如果你的高度按钮是25%宽度,请说。)
3.使用“等宽”,“等于第一个按钮的高度”等所有其他按钮
4.然后将第一个按钮的尾随空格添加到容器
5.然后将每个按钮之间的水平间距添加到某个常量
答案 2 :(得分:0)
您只需要在相邻按钮之间给出前导,尾随和等宽约束。
在这里查看我的答案,我已经解释了屏幕截图和实现此目的的步骤:
What is the best approach for horizontally aligning 5 buttons with Autolayout
希望能帮助到你! :)