为什么在loadView中设置框架原点没有效果?

时间:2012-04-30 04:00:01

标签: iphone objective-c ios

我正在尝试在没有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的情况下调整视图?

1 个答案:

答案 0 :(得分:1)

-(void)loadView
{
    UIView *contentView = [[UIView alloc] initWithFrame:CGRectMake(100, 0, 320, 480)]];

    self.view = contentView;
    [self.view setBackgroundColor:[UIColor greenColor]];
    [contentView release];
}

For more visit here

希望,这会对你有帮助......