我该如何在编程中动态更改UIImageView中显示的图片?

137

我有一个指向UIImageViewIBOutlet,但是当我查看UIImageView文档时,我找不到任何有关以编程方式更改该图像的提示。我是否必须从该UIImageView获取一个UIImage对象?

15个回答

4
myUIImageview.image = UIImage (named:"myImage.png")

1
标记为非常低质量。请改进它。 - Drew
你可以通过扩展它来实现。 - Rohit Gupta

4

使用Swift 5(XCode 10.3)进行开发非常简单

yourImageView.image = UIImage(named: "nameOfTheImage")

2
UIColor * background = [[UIColor alloc] initWithPatternImage:
    [UIImage imageNamed:@"anImage.png"]];

self.view.backgroundColor = background;
[background release];

UIView的背景和UIImageView的图像属性展示图片是一样的吗? - voromax

2
这个问题已经有很多答案了,但是不幸的是都没有解决我的问题。所以为了完整性,我补充一下我的解决方法:我的多张图片同名,所以我把它们放在了子文件夹中。而且我知道了要显示的图片文件的完整路径。使用上面所有解决方法中用到的 imageNamed: 方法不起作用,而且是错误的方法。
相反,我现在使用 imageWithContentsOfFile: 方法,像这样:
self.myUIImage.image = [UIImage imageWithContentsOfFile:_currentWord.imageFileName];

不知道有没有人看到这里?

如果有的话,如果这篇文章对你有所帮助,请点赞。 ;-)


0

要在您的imageView上设置图像,请使用以下代码行:

self.imgObj.image=[UIImage imageNamed:@"yourImage.png"];                         

将图像复制到您的项目中,然后使用上面的代码。 - Vaibhav Shiledar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接