UIImage 视图不显示图像

UIImage view does not display the image

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

1 - 将 UIImageView 添加到情节提要中的主视图控制器。我使用界面生成器完成了此操作。

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

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

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

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

疑难解答:

如果您需要更多信息或代码片段,请告诉我。

您不需要初始化图像视图,因为您正在使用图像视图的界面生成器

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

这设置了图像。 当我们使用 Interface builder 删除 UI 元素时,我们不需要初始化它们,因为它们由 apple 处理。

这样做你用新创建的 UIImageView:

重置了你的 属性
_fireIcon = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"flame_icon.png"]];

你从情节提要中引用 UIImageView 的内容完全丢失了。
相反,你想设置图像:

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

首先,您确实需要分配通过 Interface builder 创建的 Element,您只需要像这样直接将图像设置为 UIImageView :-

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

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

Swift 3.0

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