iOS 自动布局和拥抱内容

Posted

技术标签:

【中文标题】iOS 自动布局和拥抱内容【英文标题】:iOS Autolayout and hugging content 【发布时间】:2016-09-14 22:56:31 【问题描述】:

我有 tableViewCell 里面有 3 个视图。 在每个视图中,我都有几个带有文本的标签。

我的目的是根据 tableViewCell 宽度使该视图具有相同的宽度。比如tableViewCell的宽度是300,那么每个view的宽度就是100。

我尝试为它们创建相同宽度或纵横比 1:1 的约束。但它没有用。我该如何存档?

【问题讨论】:

有很多方法可以实现这一点。最简单的方法是将所有三个视图嵌入水平UIStackViewDistribution 设置为Fill Equally 【参考方案1】:

您可以添加以下约束,以使 3 个视图具有相同大小,而与容器视图的大小无关。

示例:带有三个 UIView 的 TableViewCell。

查看 1 个约束:

查看 2 个约束:

查看 3 个约束:

【讨论】:

以上是关于iOS 自动布局和拥抱内容的主要内容,如果未能解决你的问题,请参考以下文章

使用自动布局时的内容拥抱

使用自动布局让文本视图占据整个单元格

如何使用固定宽度和自动布局正确缩放图像?

IOS开发之自动布局显示网络请求内容

使用自动布局将 3 个按钮与目标 C 中的动态内容对齐

UITableViewCell 中多个 UIlable 的自动布局