2015-02-11 101 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")