[英]Why does setting frame origin in loadView have no effect?
我試圖在不使用NIB的情況下設置主視圖,所以我在使用loadView方法:
沒有效果:
-(void)loadView {
self.view.frame = CGRectMake(100, 0, 320, 480);
}
沒有效果:
-(void)viewDidLoad {
self.view.frame = CGRectMake(100, 0, 320, 480);
}
這有效:
-(void)viewDidAppear { //or viewWillAppear
self.view.frame = CGRectMake(100, 0, 320, 480);
}
(所有方法都調用它們各自的super
方法,我只是沒有放在那兒而已)
誰能解釋為什么會這樣,以及是否有一種無需viewDidAppear
或viewWillAppear
即可調整視圖的方法?
-(void)loadView
{
UIView *contentView = [[UIView alloc] initWithFrame:CGRectMake(100, 0, 320, 480)]];
self.view = contentView;
[self.view setBackgroundColor:[UIColor greenColor]];
[contentView release];
}
希望這個能對您有所幫助...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.