iOS 自动布局和拥抱内容
Posted
技术标签:
【中文标题】iOS 自动布局和拥抱内容【英文标题】:iOS Autolayout and hugging content 【发布时间】:2016-09-14 22:56:31 【问题描述】:我有 tableViewCell 里面有 3 个视图。 在每个视图中,我都有几个带有文本的标签。
我的目的是根据 tableViewCell 宽度使该视图具有相同的宽度。比如tableViewCell的宽度是300,那么每个view的宽度就是100。
我尝试为它们创建相同宽度或纵横比 1:1 的约束。但它没有用。我该如何存档?
【问题讨论】:
有很多方法可以实现这一点。最简单的方法是将所有三个视图嵌入水平UIStackView
将Distribution
设置为Fill Equally
【参考方案1】:
您可以添加以下约束,以使 3 个视图具有相同大小,而与容器视图的大小无关。
示例:带有三个 UIView 的 TableViewCell。
查看 1 个约束:
查看 2 个约束:
查看 3 个约束:
【讨论】:
以上是关于iOS 自动布局和拥抱内容的主要内容,如果未能解决你的问题,请参考以下文章