2013-07-29 43 views
0

我有一個UIViewController與UIView,我在其中添加UIViewController視圖作爲子視圖。即Autolayout - 自由視圖

UIViewController *vc = [[MyViewController alloc] init]; 
[my_view_in_xib addSubview:vc.view]; 

ViewControllers視圖和子視圖啓用了AutoLayout。最高級別正確調整大小(將背景顏色更改爲紅色)我可以看到它的大小正確。然而,在XIB文件的子視圖中,我已將視圖設置爲「自由」或「無」,並將其固定在頂部&底部,並將其固定在寬度上,但高度似乎不自動調整?

有什麼建議嗎?

詹姆斯

回答

1

你調整每一次,你應該送setNeedsLayout到上海華。否則,佈局系統將不會重新計算子視圖的框架。

在蘋果own words

查看主要調整時出現的你 應用程序界面的方向變化,但它可以在其他時間發生,因爲 好。例如,調用setNeedsLayout方法會強制您的視圖 更新其佈局。