我怎样才能使编程的UIImageView改变形象?
-
22-08-2019 - |
题
我有这样的代码:
- (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"];
不隶属于 StackOverflow