如何在自动布局中设置视图下方不同数量按钮的宽度

Posted

技术标签:

【中文标题】如何在自动布局中设置视图下方不同数量按钮的宽度【英文标题】:How to set width of different amount of buttons underneath a view in autolayout 【发布时间】:2015-09-14 21:08:10 【问题描述】:

我需要弄清楚如何根据上面的UIImageVIew 来调整一组UIButtons 的大小。因此,在某些情况下,我需要显示 2 个按钮,而在某些情况下,我需要显示 3 个按钮。我试图弄清楚如何显示按钮,使它们都具有相同的大小并在图像的整个宽度上均匀设置。我知道如何在没有 AutoLayout 的情况下执行此操作,但我需要做什么才能在 AutoLayout 中完成这项工作?

【问题讨论】:

***.com/questions/28148843/… 如果您在上面的链接中发布模型以了解您正在尝试做的事情,这将有所帮助。散文不是解决视觉问题的最佳媒介。 按钮的数量是否会在同一个视图中发生变化,即你是要显示隐藏一个按钮还是这些是不同的视图? 我想要做的是根本不显示按钮,然后让三个按钮现在跨越图像视图的整个宽度,并在按钮的两侧进行填充。我希望我能给你们展示某种模型,但我不能展示我公司的模型。有谁知道我在哪里可以自己制作一个? 好吧,我知道该怎么做了。实际上可以添加另一个视图作为可视格式字符串中度量的参数。所以为了告诉自动布局在图像视图的长度上均匀地跨越所有四个按钮,我所要做的就是这个 【参考方案1】:

[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-0-[_english_button]-5-[_spanish_button(_englis‌​h_button)]-5-[_chinese_button(_english_button)]-5-[_french_button(_english_button‌​)]-0-|" options:NSLayoutFormatAlignAllCenterY metrics:nil views:NSDictionaryOfVariableBindings(_english_button,_spanish_button,_chinese_bu‌​tton,_french_button)]]阅读我的cmets关于这个问题,看看它在做什么

【讨论】:

以上是关于如何在自动布局中设置视图下方不同数量按钮的宽度的主要内容,如果未能解决你的问题,请参考以下文章

代码中设置的自动布局约束未出现在界面生成器中

当我们点击按钮时如何在 Ios 中设置自动布局?

自动布局的问题

iOS UIScrollView 的宽度与约束中设置的宽度不同

等宽和设置优先级的自动布局

如何在 iOS 中设置视图的最大宽度?