wil*_*tel 2 ios autolayout swift
我有一个 UITableView 填充了一种类型的自定义 UITableViewCell。每个单元格包含标题(UILabel)、副标题(UILabel)和缩略图(UIImageView),如下所示。
三个子视图的宽度都是固定的,但只有字幕标签的高度是固定的。标题标签的高度是根据文本量动态变化的。我已将标题标签设置numberOfLines为 0 以反映这一点。
我的目标:单元格的高度应由标题标签的高度决定。换句话说,单元格高度应该是两个标签的高度加上三个垂直填充间隙的总和。图像高度应设置为单元格的结果高度。
我当前的实现:我设置了以下自动布局约束:
此外:
numberOfLines= 0contentMode= 纵横填充clipToBounds= 真问题:图像高度不考虑标签的高度,所以单元格的高度设置为图像的全高,标题标签被垂直拉伸。鉴于我使用的限制,这是可以理解的,但这不是我想要发生的。
我的问题:如何约束 UIImageView 的高度以尊重单元格高度(由动态标签高度确定),而不是让单元格高度尊重 UIImageView 高度?
我的环境:
尝试将thumbnailvertical设置为compression resistance低于titlevertical hugging priority。在代码中它看起来像这样:
thumbnail.setContentCompressionResistancePriority(.defaultLow, for: .vertical)
titleLabel.setContentHuggingPriority(.required, for: .vertical)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
869 次 |
| 最近记录: |