创建没有IB的视图

时间:2011-06-21 15:11:23

标签: objective-c uiview uiimageview loadview

这是非常尴尬的问这个,因为我已经建立了一段时间的应用程序。在过去,我一直使用Interface Builder来设置我的视图等。

这是我的loadView:

- (void)loadView {
    UIView *splashView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
    splashView.backgroundColor = [UIColor clearColor];

    UIImageView *splashImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[[NSBundle mainBundle]pathForResource:@"splash" ofType:@"jpg"]]];
    splashImage.frame = [splashView bounds];
    [splashView addSubview:splashImage];

    self.view = splashView;
}

由于某种原因,imageView没有出现。没有错误,但没有出现。添加了UIView,但UIImageView不是。

就像我说的那样,我传统上用IB做这个,所以我对编程方法并不熟悉。

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:1)

将splashView添加到self.view:

self.view = splashView;

或将你的splashImage添加到self.view中。在这种情况下,您不需要UIView - splashView:

UIImageView *splashImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[[NSBundle mainBundle]pathForResource:@"splash" ofType:@"jpg"]]];
splashImage.frame = [splashView bounds];
[self.view addSubview:splashImage];

答案 1 :(得分:0)

尝试不创建名为splash view的新视图,只需将图像视图添加到self.view。