这是非常尴尬的问这个,因为我已经建立了一段时间的应用程序。在过去,我一直使用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做这个,所以我对编程方法并不熟悉。
任何帮助表示感谢。
答案 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。