gpt4 book ai didi

ios - UIImage 不会显示在我的 UIImageView 中

转载 作者:行者123 更新时间:2023-11-29 02:58:24 24 4
gpt4 key购买 nike

我有一个名为 artworkImage 的 UIImage 来自:

- (UIImage *) getAlbumArtworkWithSize: (CGSize) albumSize
{
MPMediaQuery *albumQuery = [MPMediaQuery albumsQuery];
MPMediaPropertyPredicate *albumPredicate = [MPMediaPropertyPredicate predicateWithValue: albumTitle forProperty: MPMediaItemPropertyAlbumTitle];
[albumQuery addFilterPredicate:albumPredicate];
NSArray *albumTracks = [albumQuery items];

for (int i = 0; i < [albumTracks count]; i++) {

MPMediaItem *mediaItem = [albumTracks objectAtIndex:i];
UIImage *artworkImage;

MPMediaItemArtwork *artwork = [mediaItem valueForProperty: MPMediaItemPropertyArtwork];
artworkImage = [artwork imageWithSize: CGSizeMake (1, 1)];

if (artworkImage) {
artworkImage = [artwork imageWithSize:albumSize];
return artworkImage;
}

}

return [UIImage imageNamed:@"Songs.png"];
}

我有一个 UIImageView (@property (weak, nonatomic) IBOutlet UIImageView *albumArtworkImageView;) 我想显示这个 artworkImage。

但是,当我在我的 viewDidLoad 中添加 [self.albumArtworkImageView setImage:artworkImage]; 时,它出现了一个错误,说我没有声明 artworkImage。

我正在从一个 VC 中的相册的 UITableView 转到这个 albumDetailViewController。当导航栏标题正常工作时,它会正确推送,显示专辑标题 - self.title = albumTitle = [self.mediaItem valueForProperty:MPMediaItemPropertyAlbumTitle];

我关注了this tutorial获取专辑插图(我没有使用 Storyboard)。

如果这是一个愚蠢的问题,我深表歉意,但是有人可以解释一下我做错了什么以及如何解决吗?

非常感谢任何帮助,谢谢。

最佳答案

显然,问题是名为 artworkImage 的变量未声明。您不必声明artworkImage,您可以按如下方式调用您的方法

[self.albumArtworkImageView setImage:[self getAlbumArtworkWithSize:CGSizeMake(WIDTH,HEIGHT)]];

这将调用getAlbumArtworkWithSize,返回值将用作setImage方法的参数。

关于ios - UIImage 不会显示在我的 UIImageView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23599017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com