iOS UITableViewCell中设置约束可能有的部分警告

1、提示UIView-Encapsulated-Layout-Height警告

 

单元格contentView中的子视图通过设置约束来确定位置,并通过设置最下面的子视图bottom约束,来撑起contentView视图,以达到单元格高度自适应目的。子视图中部分视图的约束可能有greaterThanOrEqual等类似的设置,虽然设置的约束计算下来均为整数,但系统计算的contentView高度却不一定正好是整数,可能带有小数点,比如.333 或 .667等

 

控制台可能会打印UIView-Encapsulated-Layout-Height这样的警告,通过将最后子视图bottom约束的优先级降低为priorityMedium,可能解决这个约束警告

 

2、Debug View Hierarchy中查看视图层级时提示的警告(紫色底感叹号)

 

单元格contentView中的子视图通过设置约束来确定位置,并通过设置最下面的子视图bottom约束,来撑起contentView视图,以达到单元格高度自适应目的。子视图中部分视图的约束可能有greaterThanOrEqual等类似的设置,虽然设置的约束计算下来均为整数,但系统计算的contentView高度却不一定正好是整数,可能带有小数点,比如.333 或 .667等

 

通过Debug View Hierarchy查看视图层级时,可能有有约束模棱两可的警告,通过将最后子视图bottom约束改为lessThanOrEqual。可能解决这个约束警告

posted @ 2020-09-23 12:02  天天晒日头  阅读(625)  评论(0)    收藏  举报