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。可能解决这个约束警告
早起的鸟儿有虫吃,晚睡的虫儿被鸟吃

浙公网安备 33010602011771号