我正在用MPMediaItemPropertyArtwork設置imageView。當我更改軌道時,代碼工作正常,但是當我離開視圖並返回時,調用此代碼並且UIImageView.Image保持零,即使我將它設置爲非零值。用非零值設置UIImageView.image爲零
MPMediaItemArtwork *artwork = [nowPlayingItem valueForProperty:MPMediaItemPropertyArtwork];
if (artwork != nil) {
self.songImageView.image = [artwork imageWithSize:self.songImageView.frame.size];
}
我已經嘗試了幾個檢查,以確定nowPlayingItem不爲零,藝術品不是零,也self.songImageView不爲零。
任何想法,我應該看什麼?
我應該注意這種行爲。當我在self.songImageView.image = 上設置一個斷點時,我試過這個: po self.songImageView.frame.size 錯誤:屬性'框架'找不到對象的類型'UIImageView *' 錯誤:1錯誤解析表情 – Justin
根據你的評論,它看起來像Imageview沒有框架。先嚐試設置imageview的框架,然後按照你的方式添加圖像 –
不相關,但是還要注意在Objective-C中nil的計算結果爲false。你可以在「if(artwork!= nil){...}」的位置寫上「if(artwork){...}」。 –