如何在 UIStackView 中分隔 UITextField 前沿和训练边缘?

Posted

技术标签:

【中文标题】如何在 UIStackView 中分隔 UITextField 前沿和训练边缘?【英文标题】:How can I space UITextField leading and training edges in a UIStackView? 【发布时间】:2018-08-24 07:47:26 【问题描述】:

我在垂直 UIStackView 中有两个 UITextField。我希望它们的前沿和后沿距离 UIStackView 的边缘 20 点。但是,如果没有冲突的约束,我无法弄清楚如何做到这一点。冲突的约束错误对我来说没有意义,因为他们说我有两个冲突的约束,但如您所见,我只为每个 UITextField 添加了一个约束。

这是我在图片中的情况:

【问题讨论】:

你不能那样做......你需要设置相对于堆栈视图的超级视图的文本字段约束(并且不要将堆栈视图设置为“填充”) . 【参考方案1】:

这是一种选择……

UITextFields 嵌入UIViews 中,让堆栈视图将视图拉伸到全宽。然后将文本字段约束到它们的“包含”视图。

向文本字段添加高度约束,然后将顶部和底部“固定”到包含视图的顶部/底部也会使视图“自动调整大小”到文本字段的高度。

为清楚起见,我将包含视图的背景颜色设置为“Cantaloupe”,以便您可以看到它们,蓝色矩形只是一个普通的UIView(如您在图像中的文档大纲中所示),带有高度限制为 80。

【讨论】:

以上是关于如何在 UIStackView 中分隔 UITextField 前沿和训练边缘?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React 中分隔输入字段值?

如何存储一个' | '使用 perl 在哈希中分隔假脱机文件

如何在 Pandas 中分隔列名及其值?

如何在字符串中分隔 SQL 变量

如何在 SSMS 的块中分隔 SQL 代码?

如何让 IGListKit 在水平滚动的 UICollectionView 中分隔项目?