2011-06-21 55 views
0

問這個很尷尬,因爲我一直在構建應用程序一段時間。在過去,我一直使用Interface Builder來建立我的看法等創建沒有IB的視圖

這裏是我的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來做這件事,所以我對編程方法並不熟悉。

任何幫助表示讚賞。

回答

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]; 
+0

對不起,這是一個錯字。我有'self.view = splashView;'行,但仍然沒有運氣。我嘗試了你的其他解決方案,我只是得到一個黑屏......暗示圖像存在問題。我會調查 –

+1

嘗試使用[UIImage imageNamed:@「splash.jpg」] – CristiC

0

請不要創建一個名爲splash view的新視圖,只需將圖像視圖添加到self.view。