ios – UIView-Encapsulated-Layout-Height和Container View

前端之家收集整理的这篇文章主要介绍了ios – UIView-Encapsulated-Layout-Height和Container View前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有UIViewController 1,它有滚动视图.在此滚动视图内,有一个容器视图固定在顶部/底部前/后(没有固定高度).容器视图将UITableView固定到顶部/底部尾随/前导和高度约束,使用0常量,这将在updateViewConstraints中更改为内容大小高度.

当出现UIViewController 1的视图时,Container View具有约束:

NSLayoutConstraint:0x7b03e5f0 V:[UITableView:0x7c42a200(54)],
NSLayoutConstraint:0x7b0ba120 V:|-(0)-[UITableView:0x7c42a200] (Names: ‘|’:UIView:0x7b0b7000 ),
NSLayoutConstraint:0x7b0ba1b0 V:[UITableView:0x7c42a200]-(0)-| (Names: ‘|’:UIView:0x7b0b7000 ),
NSLayoutConstraint:0x7b65f900 ‘UIView-Encapsulated-Layout-Height’ V:[UIView:0x7b0b7000(0)]

将尝试通过打破约束来恢复

NSLayoutConstraint:0x7b03e5f0 V:[UITableView:0x7c42a200(54)]

什么是UIView-Encapsulated-Layout-Height?我怎么能跳过它?因为它打破了“正确”约束(我更新到内容大小高度).谢谢

解决方法

最后我发现了一个问题.作为子视图添加到容器视图的视图具有translatesAutoresizingMaskIntoConstraints = YES,因此NSLayoutConstraint:0x7b65f900’UIView-Encapsulated-Layout-Height’V:[UIView:0x7b0b7000(0)]出现并使我遇到了一些问题.添加运行时属性translatesAutoresizingMaskIntoConstraints = NO,它将解决问题.
原文链接:https://www.f2er.com/iOS/331111.html

猜你在找的iOS相关文章