【发布时间】:2016-04-12 17:01:35
【问题描述】:
我正在使用 MPMediaItemPropertyArtwork 设置 imageView。当我更改轨道时代码运行良好,但是当我离开视图并返回时,调用此代码并且 UIImageView.Image 保持为零,即使我将其设置为非零值。
MPMediaItemArtwork *artwork = [nowPlayingItem valueForProperty:MPMediaItemPropertyArtwork];
if (artwork != nil) {
self.songImageView.image = [artwork imageWithSize:self.songImageView.frame.size];
}
我已经尝试了几次检查以确定 nowPlayingItem 不是 nil,artifact 不是 nil 并且 self.songImageView 不是 nil。
还有什么我应该在哪里寻找的想法?
【问题讨论】:
-
我应该注意这种行为。当我在 self.songImageView.image 上设置断点 = 我试过这个:po self.songImageView.frame.size 错误:在“UIImageView *”类型的对象上找不到属性“框架”错误:1 解析表达式错误
-
根据您的评论,Imageview 似乎没有框架。尝试先设置 imageview 的框架,然后按照你的方式添加图像
-
不相关,但还要注意在 Objective-C 中 nil 的计算结果为 false。你可以写“if (artwork) { ... }”代替“if (artwork != nil) { ... }”。
标签: ios objective-c uiimageview mpmediaitem