如何在 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】:这是一种选择……
将UITextField
s 嵌入UIView
s 中,让堆栈视图将视图拉伸到全宽。然后将文本字段约束到它们的“包含”视图。
向文本字段添加高度约束,然后将顶部和底部“固定”到包含视图的顶部/底部也会使视图“自动调整大小”到文本字段的高度。
为清楚起见,我将包含视图的背景颜色设置为“Cantaloupe”,以便您可以看到它们,蓝色矩形只是一个普通的UIView
(如您在图像中的文档大纲中所示),带有高度限制为 80。
【讨论】:
以上是关于如何在 UIStackView 中分隔 UITextField 前沿和训练边缘?的主要内容,如果未能解决你的问题,请参考以下文章