簡體   English   中英

為什么在loadView中設置框架原點無效?

[英]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方法,我只是沒有放在那兒而已)

誰能解釋為什么會這樣,以及是否有一種無需viewDidAppearviewWillAppear即可調整視圖的方法?

-(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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM