2012-03-02 104 views
0

佈局的UILabel:IOS自動調整大小在子視圖

  • (UIView的*)容器
    • (UIView的*)項
      • (UIView的*)subItemsContainer
        • (UIView的*從容器中我做的子項目

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

sizeToFit調用sizeThatFits來確定要使用的大小。但正如文檔所述:

此方法的默認實現返回視圖的邊界矩形的大小部分。

這基本上意味着默認實現什麼也不做,並且由子類實現適當的sizeThatFits行爲。