【问题标题】: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】:

        选中两个按钮后,转到编辑器 > 固定 > 宽度相等。然后设置高度、前导/尾随空间、按钮之间的空间和底部空间。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-01-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多