我有一个带有自定义单元格的 UITableview
,使用通用/统一 Storyboard。对于 iPad,我希望行高为 120,对于所有其他尺寸类别,行高为 70。
我没有看到一种直接的方法来根据大小类更改 Storyboard 中的行高(所有大小类只有 1 行高)。
我想这样做的主要原因是为 ipad 类大小容纳更大的 UIImageView
。
对于任何高度任何宽度大小类:UIImageView
高度为 60,固定到顶部和底部各 5。
对于常规高度和常规宽度尺寸类:UIImageIvew
高度为 100,固定到顶部和底部各 10。
因为我只能做 1 行高,添加这些基于大小类的约束会导致警告/错误,因为这些约束只与 1 行高不兼容。
对于不同大小类别,只有 1 行高的限制,我将如何实现这项工作?
最佳答案
在 iOS 8 中:
当您对单元格内的内容设置顶部和底部(以及其他)约束时,您会自动从内向外调整单元格的高度。这些约束导致单元格采用适应这些约束所需的高度。
约束可以是有条件的,基于尺寸等级;这就是 Canvas 底部的大小类小部件的用途。您在 w:Any h:Any 下设计一般情况,然后切换到任何特殊情况并仅针对该情况更改约束。
因此,将这两件事放在一起,您当然可以为两组不同的尺寸类别设计约束,从而以不同方式确定单元格的高度。
关于ios - 如何在基于大小类的通用 Storyboard中为 UItableview 模拟 2 个不同的行高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30520719/