2011-12-10 30 views
0

我創建了一個UIView,添加了ImageView,將UIView作爲子視圖並將我的uiview添加到導航控制器。這裏是我的代碼爲: -更改在U導航控制器中添加的UIImage的背景圖像

UIView* VwTopHdr=[[UIView alloc]initWithFrame:CGRectMake(0,0.3, 1024, 122)]; 

header_bgimageview =[[UIImageView alloc]initWithFrame:CGRectMake(0,0.3, 1024, 122)]; 

header_bgimageview.image=[UIImage imageNamed:@"headerBack.png"]; 

[VwTopHdr addSubview:header_bgimageview]; 
[header_bgimageview release]; 

[self.navigationController.view addSubview:VwTopHdr]; 

現在我想根據我的代碼conditions.here我寫的代碼來改變形象改變「header_bgimageview」的背景圖像的符文時間: -

header_bgimageview.image=[UIImage imageNamed:@"Differntimage.png"]; 

但我不能使用上面的代碼行更改背景圖像。我必須做的是從導航控制器中刪除我的UIView再次創建和添加在導航控制器上。

爲什麼我無法直接改變圖像,而是在控制器上再次創建並添加了我的視圖。如何直接更改圖像?

期待您的回覆。

+0

當您嘗試設置新圖像時,是'header_bgimageview'' nil' –

+0

@Paul: - 不,它不是零, –

回答

0

試試這個,這將基本無效的觀點

[VwTopHdr setNeedsDisplay]; 

每類參考文檔上的UIView:

setNeedsDisplay

標誌着接收器的整個邊界矩形爲需要重繪。 - (void)setNeedsDisplay

相關問題