2017-10-21 146 views
0

我有一個名爲humanEyesUIIV的插座imageView,現在只需要以編程方式添加圖像。我使用下面的代碼:如何直接將圖像分配給UIImageView?

humanEyesArray = [ 
     UIImage(named: "humanEyes0")! 
     ] 

    humanEyesUIIV.image? = humanEyesArray[0] 

沒有錯誤顯示和模擬器運行良好,但由於某種原因,圖片不顯示。我已經看過這個線程和代碼有正常工作:

How do you create a UIImage View Programmatically - Swift

let imageName = "yourImage.png" 
let image = UIImage(named: imageName) 
let imageView = UIImageView(image: image!) 

imageView.frame = CGRect(x: 0, y: 0, width: 100, height: 200) 
view.addSubview(imageView) 

的問題就是,我要插入UI中的ImageView和處理它的約束等在那裏,然後簡單以編程方式添加圖像。任何想法我的代碼有什麼問題?

+0

您是否檢查過您的圖像是否爲'nil'?如果'UIImage(named:「humanEyes0」)!'是(a)在語法上是正確的,但(b)實際圖像名稱拼寫錯誤或具有錯誤的文件類型或無法找到,則這是您將看到的行爲。嘗試設置斷點,然後檢查數組中的第一個元素。注意:你的語法看起來不錯。 – dfd

+0

還要確保你的約束是正確的,並且imageView有一個框架。一個簡單的方法來檢查這可能是給imageView一個背景顏色,並檢查它是否顯示。 –

+0

儘管如果您嘗試使用圖像的大小來固有調整imageView的大小,但如果圖像出現問題,它可能沒有大小。你如何將imageView添加到視圖層次? –

回答

0

OK,解決它現在通過移除問號:)所以,與其:

humanEyesUIIV.image? = humanEyesArray[0] 

我現在有:

humanEyesUIIV.image = humanEyesArray[0] 

這就是它! :)感謝您的幫助:)

1

爲了讓你走,只需在故事板中的場景中放置一個簡單的UIImageView。讓它變大,確保你有四個約束,並且放入一隻貓或某物的圖像。

現在添加一個@IBOutlet var test UIImageView!並連接它。

接下來添加一些代碼,如test.alpha = 0.1只是爲了絕對檢查你到目前爲止確定。

最後,只是去test.image = ..你的形象。

這將允許您一次測試一個問題。

相關問題