主要是来自项目的体会。
在IB中设置的view的contraints 在界面加载的最初 可能不会被加载使用,而是存储在一个地方,界面“最初”使用的Xcode给的一个默认值。那么如果在view上用代码添加一个tableView的话,在设置view与tableView的长宽相等时,不能使用取长宽值的方式,因为函数执行一次 那么所取的值就定了下来。应该如下设置:
注意图中注释。
而出现理解错误的点是:
虽然self与tableView是父子关系,但是当设置他们的长宽约束时,与同级约束方法相同,注意:字典dictTableView,self可以直接用在format中而self的属性值不能。

本文介绍了在Interface Builder (IB) 中设置TableView与View长宽相等的正确方法。避免使用直接获取尺寸值的方式,因为初始加载时可能使用的是Xcode提供的默认值。文章通过实例解释了如何正确设置约束。
2万+

被折叠的 条评论
为什么被折叠?



