ios在子视图中为uilabel自动调整大小

时间:2012-03-02 20:25:22

标签: ios uiview

布局:

  • (UIView *)容器
    • (UIView *)item
      • (UIView的*)subItemsContainer
        • (UIView * subItem

从我做的容器:

UIView *someItemContentView = --code for an item goes here--;
[someItemContentView sizeToFit];
[self.item.subItemsContainer addSubView:someItemContentView];
[self.item.subItemsContainer sizeToFit];
[self.item sizeToFit];
[self sizeToFit];

然而,subItem仍然被剪裁到它的框架。这意味着框架的大小不适合"。这不是动态调整所有视图大小的正确方法吗?

1 个答案:

答案 0 :(得分:1)

sizeToFit调用sizeThatFits来确定要使用的大小。但正如文件所说:

  

此方法的默认实现返回视图边界矩形的大小部分。

这基本上意味着默认实现不执行任何操作,并且由子类来实现适当的sizeThatFits行为。