ios - UITableViewAutomaticDimension 将具有自动布局约束的单元格内容截断到底部

标签 ios swift uitableview autolayout

图像显示在其中一个单元格中。

图像的约束条件如下:

enter image description here

heightForRow 中此单元格的高度设置为 UITableViewAutomaticDimension。但是图像从底部被砍掉了。如何解决这个问题以便完整显示图像?谢谢。

输出如下图所示:

enter image description here

最佳答案

正如我在评论中提到的,如果您想要一个自动调整大小的单元格,请确定哪个元素(或组合)将决定高度。在您的情况下, ImageView 具有高度约束,这意味着创建优先级低于顶部的前导、顶部和底部约束,否则 IB 将提示 Y 位置。然后用 >= 8 或类似的东西拖到你的标签,然后 UILabel 拖到 super View ,最后是标签的 Y 位置,以 Y 为中心或给它一个顶部或底部约束,或两者兼而有之,但优先级低于 ImageView 或较低的拥抱优先级。

这里是 ImageView 的约束:

enter image description here

底部约束的优先级低于顶部约束。 UILabel 垂直居中,因此它对单元格大小没有影响。如果您对 UIlabel 有顶部和底部约束,请确保它们的优先级低于 ImageView 的优先级,或者它的拥抱优先级低于 ImageView 。

这是它在模拟器中的样子:

enter image description here

关于ios - UITableViewAutomaticDimension 将具有自动布局约束的单元格内容截断到底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46624303/

相关文章:

ios - 由于某种原因在 iOS 中托管对象上下文为 nil

ios - 错误的 UITableViewAutomaticDimension 高度,仅适用于 iPhone 5

xml - Swift xml 解析器导致错误

ios - 滚动后 TableView 颜色重置

ios - handleKeyboardWillShow 通知处理

ios - 如何正确地将字符串转换为日期?

html - 字体系列未应用于移动设备

iphone - 通过自动化脚本在仪器 iOS 标准输出上自定义日志

ios - 如何使用 afnetworking 2.0 的可达性在互联网消失后立即向用户显示消息

ios - 更改导航栏后退按钮的厚度