自动布局和约束不使按钮大小相同(尽管有大小限制)

Posted

技术标签:

【中文标题】自动布局和约束不使按钮大小相同(尽管有大小限制)【英文标题】:Autolayout and constraints not making buttons same size (despite size constraints) 【发布时间】:2015-02-15 20:18:10 【问题描述】:

我在 ios 自定义键盘中有这些按钮,并应用了以下约束。当它运行时,一些按钮会变成不同的大小来填充空间。我怎样才能使所有按钮在整个键盘上均匀分布?

键盘:http://i.stack.imgur.com/2krtR.png

K 的约束:http://i.stack.imgur.com/smJNG.png

L 的约束:http://i.stack.imgur.com/tpQrt.png

我认为问题在于像 L 这样的字母被拉伸,所以它可以从右侧 23,但我不知道如何让所有按钮均匀拉伸。

【问题讨论】:

你的问题毫无意义。您的尺寸限制没有说明按钮的相等 widths ,因此宽度没有义务彼此相同。您所做的只是要求在 按钮之间留出相同的空间(即 2),而这正是您所得到的。 @matt 如果我使用大小限制(例如:Width-35、Height-30),例如横向或纵向按钮的大小将不相等。我想知道是否有办法平等地设置大小并拉伸它们。 没关系,直到我选择了所有按钮,我才看到等宽约束的可用性。 【参考方案1】:

选择多个按钮(最好全部选择)并设置相等的宽度和高度约束)。

【讨论】:

以上是关于自动布局和约束不使按钮大小相同(尽管有大小限制)的主要内容,如果未能解决你的问题,请参考以下文章

自动布局视图 xib - 没有可编辑的约束?我需要居中的元素

自动布局和设置约束正在改变我的应用程序中按钮的大小

不遵守自动布局底部间距约束

Swift - 大屏幕上的自动布局调整大小按钮

UIView 使用约束自动布局居中和调整大小

代码中的 UIImageView 和自动布局