2015-02-11 100 views
2

我在显示一个UIImage在我正在开发的应用程序有几个问题。我采取的步骤如下:UIImage视图不显示图像

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

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

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

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

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

故障排除:

  • 我检查_fireIcon变量是否被设定。它是。
  • 我检查了viewDidLoad方法是否被调用。它是。
  • 此外,当我通过故事板本身静态设置图像时,图像显示。但是当我通过代码来完成时,它不会显示。

让我知道你是否需要更多的附加信息或代码片段。

+0

你尝试过这个..... _fireIcon.image = [[UIImage的imageNamed:@ “flame_icon.png”];因为没有必要初始化你的imageView。 – 2015-02-11 08:04:46

回答

10

您不必为您使用界面生成的图像视图

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

此设置图像来初始化一个ImageView的。 当我们使用界面构建器删除UI元素时,我们无需对它们进行初始化,因为它们由苹果公司负责。

+0

我不知道在使用接口构建器时我们不需要初始化它。您的解决方案奏效 – sosale151 2015-02-11 08:27:36

1

这样做,你与新创建UIImageView重置属性:

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

而且从故事板的参考UIImageView得到compeletely丢失。
相反,你要设置图像:

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

首先,你需要分配通过界面生成器创建的元素,你只需要设置图像直接的UIImageView像这样: -

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

确保图像名称是正确的,并且它的扩展名也是如此。我刚刚尝试过,并且在这里工作得很好。让我知道你是否仍然在这里面临问题。

0

雨燕3.0

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