我有这样的代码:

- (void)viewDidLoad {
[super viewDidLoad];
landscape.image = [UIImage imageNamed:@"tenerife1.png"];
}

首先,我创建了一个UIImageView IBOutlet。景观指向一个UIImageView。在InterfaceBuilder我告诉展现在UIImageView的具体形象。它永远不会改变。我经常看到我在InterfaceBuilder指定的图像。但我想以编程方式设置。我怎样才能做到这一点?

有帮助吗?

解决方案

是有可能你没有设置为榫文件自定义视图?我有同样的问题。我创建了一个UIView子类为该视图控制器,进入界面生成器和视图设置为UIView子类中,然后加入用于UIView的导入头到控制器类中。那是什么为我做

其他提示

尝试调用setNeedsDisplay上视图更改图像后:

   [landscape setNeedsDisplay];

添加该代码,它可以帮助你:

-(void)viewDidAppear:(BOOL)animated 
{
landscape.image = [UIImage imageNamed:@"tenerife1.png"];
}

不要忘了imageview的并且文件的所有者InterfaceBuilder下之间的连接。

这只是你需要后:

landscape.image = [UIImage imageNamed:@"tenerife1.png"];
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top