【问题标题】:How to add Genre Artwork into UITableViewCell in iOS?如何在 iOS 中将流派艺术品添加到 UITableViewCell 中?
【发布时间】:2013-04-15 06:50:15
【问题描述】:

我正在尝试将 Genre Artwork 添加到我在 iOS 中的 UITableViewCell 中,如下图所示。

我认为Genre 没有内置图稿。 我正在使用MediaPlayer Framework,我可以添加MPMediaItemPropertyArtwork。 但我不知道如何添加流派艺术作品。

我该怎么做?也欢迎任何想法。

【问题讨论】:

    标签: ios objective-c cocoa-touch media-player mpmediaitem


    【解决方案1】:

    您可以搜索所有可用的歌曲,提取 MPMediaItemPropertyGenre 字符串。

    您可以从那里获得可用流派的列表,然后您可以为该流派自定义艺术作品,也可以使用 MPMediaItemPropertyArtwork 从该类型的歌曲中获取随机专辑艺术作品。

    请注意,这是未经测试的代码。在你的 cellForRowAtIndexPath 中做这样的事情。

    MPMediaItem *mItem = (MPMediaItem *)[rockSongs objectAtIndex:indexPath.row];
    
    MPMediaItemArtwork *artWork = [mItem valueForProperty:MPMediaItemPropertyArtwork];
    
    cell.imageView.image = [artWork imageWithSize:CGSizeMake(30, 30)];
    

    如果您想添加自己的自定义图稿,您可以设置单元格图像。

    cell.imageView.image = [UIImage imageNamed:@"Rock"];
    

    【讨论】:

    • 任何示例代码兄弟。是的,我正在使用 PropertyGenre,一切都很好。只想添加艺术品。兄弟
    • @X-Developer-X 我已经编辑了我的答案以添加一些示例代码。
    • 但是我如何为每个自定义图像选择每一行兄弟?我有很多类型的艺术品,如动漫、摇滚、嘻哈、乡村等。如何为自定义行添加这些艺术品?
    • 如果您将自定义图像命名为与从 MPMediaItemPropertyGenre 属性返回的字符串相同的名称,您可以在 cellForRowAtIndexPath 方法中使用提供 MPMediaItemPropertyGenre 字符串作为参数的 imageNamed 方法。这将为您提供该类型的自定义图像,然后将单元格的图像设置为该图像。
    【解决方案2】:

    我为您提供有关如何根据需要添加此类艺术的基本想法。

    自定义UITableViewCell,由3个控制器

    组成
    1) UIImageView (main Image)
    2) UILabel 
    3) UIImageView (for put cell BackGround Image)
    

    所有控制器添加cell.contentView 在某些单元格UITableViewCellAccessoryDisclosureIndicator 上设置UITableViewCell 附件类型。

    【讨论】:

    • 呃,我想他知道如何布置视图。问题是如何获得流派艺术品。
    • 是的,@BoltClock 你说得对。我知道如何布局视图。我只是在问流派艺术作品。
    猜你喜欢
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多