IOS 堆栈视图 - 多个水平文本字段

Posted

技术标签:

【中文标题】IOS 堆栈视图 - 多个水平文本字段【英文标题】:IOS Stack View - Multiple Horizontal TextFields 【发布时间】:2016-04-15 22:47:08 【问题描述】:

我一辈子都无法在 IB 中创建一个简单的 4 列文本字段视图。

我需要一个看起来像这样的布局,但无法获得堆栈视图来为每个尺寸的设备在屏幕上隔开编辑字段。我已经为工具栏的顶部/左侧/右侧和高度创建了一个约束。然后为常规标签创建了一个堆栈,然后为 1x、1.5x、2x 和 3x 创建了一个堆栈,但是我无法让它们填充屏幕的宽度,以便它们对所有设备都这样做。选择每个 TextField 并将它们添加到堆栈中,然后选择填充后,它们就消失了吗?

【问题讨论】:

你是否在堆栈视图和屏幕边缘之间添加了约束? 是的,设置约束来拥抱左右边缘。然后,如果您查看堆栈的大小检查器,它的 194 并变灰(看起来可能是 4 个文本字段宽度的总和 - 如果您选择其中任何一个,它们也会变灰)。 【参考方案1】:

所以@dan 让我想到了约束。我最终为每一行重新创建一个堆栈,将分布设置为相等,然后设置父堆栈的左右约束。 (还增加了 15 个间距并使用相等的间距为其提供更多空间)。该控件有效,但想知道这是否是呈现此视图的最佳方式。 (还会收到大量“运行时帧会有所不同”的警告。

【讨论】:

以上是关于IOS 堆栈视图 - 多个水平文本字段的主要内容,如果未能解决你的问题,请参考以下文章

将文本字段动态添加到表格视图单元格并水平滚动

使用 xamarin.ios c# 以编程方式添加嵌套的堆栈视图

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

在 iOS 堆栈视图中水平居中视图

iOS:无法更改水平堆栈视图中的宽度

在 iOS 中以指定的等间距在水平堆栈视图中分布项目