我有一個名爲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和處理它的約束等在那裏,然後簡單以編程方式添加圖像。任何想法我的代碼有什麼問題?
您是否檢查過您的圖像是否爲'nil'?如果'UIImage(named:「humanEyes0」)!'是(a)在語法上是正確的,但(b)實際圖像名稱拼寫錯誤或具有錯誤的文件類型或無法找到,則這是您將看到的行爲。嘗試設置斷點,然後檢查數組中的第一個元素。注意:你的語法看起來不錯。 – dfd
還要確保你的約束是正確的,並且imageView有一個框架。一個簡單的方法來檢查這可能是給imageView一個背景顏色,並檢查它是否顯示。 –
儘管如果您嘗試使用圖像的大小來固有調整imageView的大小,但如果圖像出現問題,它可能沒有大小。你如何將imageView添加到視圖層次? –