UIImage视图未显示图像。

3

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

1 - 在故事板中的主视图控制器中添加了一个UIImageView。我使用界面构建器完成了此操作。

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

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

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

这是在viewcontroller.m文件的viewDidLoad方法中完成的。
故障排除:
  • 我检查了_fireIcon变量是否被设置。它已经被设置。
  • 我检查了viewDidLoad方法是否被调用。它已经被调用。
  • 此外,当我通过storyboard静态设置时,图像显示出来了。但是当我通过代码设置时,它不显示。
如果您需要更多信息或代码片段,请告诉我。

你尝试过这个吗?_fireIcon.image = [[UIImage imageNamed:@"flame_icon.png"];因为没有必要初始化你的imageView。 - Mayank Jain
4个回答

10

如果你正在使用 Interface Builder 来添加 ImageView,那么你无需手动初始化 ImageView。

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

这个设置图像。当我们使用Interface Builder 拖拽UI元素时,无需初始化它们,因为苹果公司已经处理了这个。


我不知道在使用界面构建器时我们不需要初始化它。你的解决方案有效。 - sosale151

1
通过这样做,您可以使用新创建的UIImageView重置您的属性:
_fireIcon = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"flame_icon.png"]];

您在Storyboard中对UIImageView的引用被完全忽略了。
相反,您想要设置图像:

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

0
首先,您不需要分配通过界面构建器创建的元素,您只需要直接将图像设置为UIImageView,如下所示:
[myImage setImage:[UIImage imageNamed:@"5.jpg"]];

请确保图像名称和扩展名正确。我刚刚尝试了一下,在这里运行得很好。如果您仍然在这里遇到问题,请告诉我。


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

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