如何使用 AutoLayout 均匀放置四个按钮? [复制]

Posted

技术标签:

【中文标题】如何使用 AutoLayout 均匀放置四个按钮? [复制]【英文标题】:How do I place four buttons evenly with AutoLayout? [duplicate] 【发布时间】:2015-03-10 06:03:41 【问题描述】:

UIView中有四个圈UIButtons。他们的布局应该是这样的:

|- 按钮 1 - 按钮 2 - 按钮 3 - 按钮 4 -|

我尝试了 AutoLayout 的一些方法,但失败了。 有人可以给我一些关于如何构建这个布局的建议或演示吗?

【问题讨论】:

不确定您是否需要均匀分布这些按钮。如果是这样,这可能会有所帮助:***.com/questions/13075415/…。还有这些教程:raywenderlich.com/50317/… 【参考方案1】:

    首先,设置第 1 个和第 4 个按钮的前导和尾随约束。然后,在其他按钮之间的中间创建horizontal spacing 约束。

    右键单击按钮并选择widthheight 以设置固定宽度和高度。

    通过右键单击并从一个按钮拖动到其他按钮来设置equal widthsequal heights

请看一下这张 GIF 图片:

【讨论】:

感谢您的回复。这真的很有帮助。但是,当设备屏幕变大时,第四个按钮将不会均匀分布。比如:|-x-x-x---x-| ,也就是说,水平间距大小是不适应的。能问下怎么更新吗?谢谢。 请看我回答中的 GIF 图片。 非常感谢您的大力帮助!现在最终的效果就像|-x-x----x-x-|。请问如何实现每两个按钮之间的水平间距等宽? 只需点击按钮,打开实用程序检查器并选择尺寸检查器。在“约束”面板下,您可以更改约束的constant 谢谢。我的问题解决了!

以上是关于如何使用 AutoLayout 均匀放置四个按钮? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

UILabel 使用 AutoLayout 实现具有居中放置和右侧按钮的 autoheight

在 iOS 6 中使用 Auto Layout 在 superview 中均匀分布相同大小的 UIView

如何使用ios中的自动布局将三个按钮并排放置在中心并留有间距?

ios UIViewController以编程方式定位按钮不起作用

带有约束的 iOS 6.0 AutoLayout 问题:旋转时子视图消失

如何将 UILabel 放置在 UIImageView 下方,使其始终均匀放置