【发布时间】:2025-12-26 01:00:06
【问题描述】:
我有一个自定义的 tableViewCell,里面有一个 imageView。布局如下:
我想在方法中使用自动布局计算单元格的高度
CGSize size = [cell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize];
所以我设置了这样的约束
基本上,这些约束只是将每个元素固定到其 superView 的边缘或上面/下面的视图。
问题是我还想添加一个约束,即 imageView 的纵横比。我想设置 imageView 的高度总是它的宽度的一半。如果我直接将纵横比约束设置为 2:1,我总是会得到 Unable to simultaneously satisfy constraints 错误。我尝试将优先级更改为高,但仍然没有运气。
我可以通过使用自动布局来实现吗?
【问题讨论】:
标签: ios uiimageview autolayout aspect-ratio