我有一個UIViewController
下的視圖層次結構,它包含主視圖的主視圖和幾個子視圖,全部在故事板中定義,並且全部使用IBOutlet連接。如何設置子視圖的框架
我想設置相對於主視圖的子視圖的位置和大小。
我試着在viewDidLoad
和viewWillAppear
中設置它們。無論是工作還是調用時,主視圖都具有有效的幀值,但子視圖都具有(0,0,0,0)的幀。
如果我什麼都不做,那麼子視圖就完全出現在故事板上的位置。我需要使下面的代碼工作,但我不知道該把它放在哪裏。
CGRect newFrame = CGRectMake(10,10,50,50);
[subView setFrame:newFrame];
另一種方式來問這個問題:
在哪裏,什麼時候故事板子視圖的幀需要設置?
或者,我應該使用代碼創建所有子視圖嗎?
'viewWillAppear'? –
答案取決於您是否使用Autolayout。你是? – jrturton