UIImage视图不显示图像

时间:2015-02-11 08:01:49

标签: ios objective-c xcode uiimageview storyboard

我在我正在开发的应用中显示UIImage时遇到了一些问题。我采取的步骤如下:

1 - 将UIImageView添加到故事板中的主视图控制器。我是使用界面构建器完成的。

2 - 然后我在viewcontroller.h中为UIImageView创建了一个IBOutlet。我确保从插座正确引用图像视图。

3 - 我为UIImageView设置了像这样的图像:

_fireIcon = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"flame_icon.png"]];

这是在viewcontroller.m文件的viewDidLoad方法中完成的。

故障排除:

  • 我检查了是否正在设置_fireIcon变量。它是。
  • 我检查了是否正在调用viewDidLoad方法。它是。
  • 此外,当我通过故事板本身静态设置图像时,会显示图像。但是,当我通过代码执行此操作时,它不会显示。

如果您需要更多其他信息或代码段,请与我们联系。

4 个答案:

答案 0 :(得分:10)

您不需要像使用“界面”构建器进行图像视图

那样初始化图像视图
_fireIcon.image = [UIImage imageNamed:@"flame_icon.png"]; // or  [_fireIcon setImage:[UIImage imageNamed:@"flame_icon.png"]];

设置图像。 当我们使用“界面”构建器删除UI元素时,我们无需初始化它们,因为它们由apple处理。

答案 1 :(得分:1)

执行此操作后,您可以使用新创建的UIImageView重置您的媒体资源:

_fireIcon = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"flame_icon.png"]];

您从故事板中对UIImageView的引用完全丢失了 相反,你想设置图像:

_fireIcon.image = [UIImage imageNamed:@"flame_icon.png"];

答案 2 :(得分:0)

首先,您需要分配通过“界面”构建器创建的元素,您只需要将图像直接设置为UIImageView: -

[myImage setImage:[UIImage imageNamed:@"5.jpg"]];

确保图像名称正确及其扩展名。我刚试过,它的工作很棒。如果你在这里仍然遇到问题,请告诉我。

答案 3 :(得分:0)

Swift 3.0

statusImageView?.image = UIImage(named: "select.png")