ios Autolayout sizeThatFits View with View Load Order ...或Something

时间:2013-07-15 17:40:50

标签: ios uiview autolayout

sample image http://i39.tinypic.com/6qeh3r.png

说明: 您在此处看到的整个指标表是指标视图控制器中的视图。 绿色下面有一张几乎相同的表格(如你所见,没有正确显示)。 红色区域和绿色区域实际上只是视图控制器视图的容器UIViews。

问题:我必须对我的项目使用autolayout。这些表的大小是动态的(垂直)。 我的理解是,autolayout应该能够自动确定UIViews的高度(使用intrinsicContentSize)而不是我手动约束高度。此示例中表的实际最佳高度为192.但是,在调用sizeThatFits时,它会在viewcontroller的视图中返回405。将更多按钮连接到测试方法后,我发现通过在viewcontroller视图的子视图上调用sizeThatFits,它正确地返回192的总和。因此,我至少可以通过使用方法来确定高度来手动约束高度。 sizeThat对子视图,对.. ..

不幸的是,这个sizeThatFits方法似乎只能在视图完全加载到屏幕上时才能工作(这解释了为什么它在使用“更多”按钮测试方法时有效)。 如果我在视图加载时尝试自动手动确定sizeThatFits,则会为所有视图返回0。在加载视图的顺序或其他方面,似乎有一个我不熟悉的问题。这种方法在什么时候实际起作用?

0 个答案:

没有答案