Swift TableViewCell 高度自动计算出现警告

使用snp进行约束,约束也成功但是报下面的警告⚠️


约束正确但报警告

仔细看哈,他其实重点是


cell本身高度为44

这是因为这个cell.contentView.translatesAutoresizingMaskIntoConstraints这个属性为YES。

当translatesAutoresizingMaskIntoConstraints属性设置为YES(默认值)时,表示视图会根据其 autoresizingMask 属性自动转换为Autolayout约束。这意味着系统会根据Autoresizing Mask的设置自动创建与之相等的约束,从而保持视图在不同布局环境下的自动调整行为。

当translatesAutoresizingMaskIntoConstraints属性设置为NO时,表示视图不会自动转换为Autolayout约束。这意味着您需要手动使用Autolayout约束来控制视图的布局。

1,第一个解决办法设置上面的属性为No

2,这时候你给你控件底部与contenView约束的地方设置一个教高的优先级,如下


警告问题解决

这样自动的计算出的高度优先级高于默认高度44,警告排除。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。