【问题标题】:Stretch two buttons horizontally across all devices AutoLayout在所有设备上水平拉伸两个按钮
【发布时间】:2014-12-15 18:23:08
【问题描述】:
我试图让两个按钮并排放置,它们在所有设备上看起来都是正确的,但无论我似乎添加了什么限制,我都会遇到类似的问题(一个按钮比另一个大):
就添加约束而言,我做错了什么有什么想法吗?我没有为此使用代码,只是通过 Storyboard 中的 InterfaceBuilder 来完成。
约束集:
回复:前导空格,底部空格,高度等于:45,尾随删除按钮
删除:尾随空格,底部空格,32:9比例,高度等于:45,导致回复Btn
【问题讨论】:
标签:
ios
objective-c
autolayout
constraints
ios-autolayout
【解决方案1】:
根据我添加以下约束
- 选择回复按钮将前导空格和底部空格添加到超级视图
- 为删除按钮添加中心 Y 约束
- 然后对齐顶部和底部空格以删除按钮,并添加尾随空格以删除按钮
- 在此选择删除按钮后添加底部空格和尾随空格。
在我的一个view上也有类似的操作,更多信息请看这张图
编码愉快:)
【解决方案2】:
您需要为等宽添加一个约束,并删除“32:9 比例”约束,该约束当前正在为“删除”按钮设置宽度,而没有为“回复”按钮设置宽度.这就是造成问题的原因。
如果您仍然将前缘和后缘固定在容器视图的各自侧面,并将它们之间的空间设置为零,那么您应该很好。
【解决方案3】:
选中两个按钮后,转到编辑器 > 固定 > 宽度相等。然后设置高度、前导/尾随空间、按钮之间的空间和底部空间。