如何禁用堆栈视图自动调整大小

Posted

技术标签:

【中文标题】如何禁用堆栈视图自动调整大小【英文标题】:How to disable stackview autosize 【发布时间】:2017-10-01 23:20:53 【问题描述】:

所以我在水平堆栈视图中有三个文本字段,如下所示:

我通过放置一个占位符文本并从堆栈视图菜单中选择按比例填充来完成此操作。

但是,我真的很想坚持这个比例,但是每次我输入很长的内容时,文本字段都会自动增加。有没有办法禁用自动调整大小以便我可以始终保持这些初始比例?

注意:第二个和第三个文本字段大小相同

谢谢!!

编辑:凹凸.. ='(

【问题讨论】:

撞………… 【参考方案1】:

只需向视图添加宽度约束,将它们设置为您想要的宽度。或者在视图之间设置约束来直接控制它们的比例。

您的视图宽度似乎是 272、135 和 168。因此,在左侧视图和中间视图之间创建一个等宽约束,然后编辑该约束以将其乘数设置为 272:135。然后在左右视图之间创建一个等宽约束,并将其乘数设置为 272:168。

【讨论】:

以上是关于如何禁用堆栈视图自动调整大小的主要内容,如果未能解决你的问题,请参考以下文章

如何在堆栈视图中动态调整文本视图的大小

根据子视图大小调整 XIB 中的 UIView 大小

如何调整我的堆栈视图的分布以适应不相等的视图大小?

使用垂直自动调整大小时视图向上移动

如何在 Xcode 7 中使用对象库的堆栈视图

使用 AutoLayout 调整 UIStackView 的大小