更改在U导航控制器中添加的UIImage的背景图像
问题描述:
我创建了一个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再次创建和添加在导航控制器上。
为什么我无法直接改变图像,而是在控制器上再次创建并添加了我的视图。如何直接更改图像?
期待您的回复。
答
试试这个,这将基本无效的观点
[VwTopHdr setNeedsDisplay];
每类参考文档上的UIView:
setNeedsDisplay
标志着接收器的整个边界矩形为需要重绘。 - (void)setNeedsDisplay
当您尝试设置新图像时,是'header_bgimageview'' nil' –
@Paul: - 不,它不是零, –