使 UIActivityViewController 图标中的自定义项变得丰富多彩?

Posted

技术标签:

【中文标题】使 UIActivityViewController 图标中的自定义项变得丰富多彩?【英文标题】:Make custom item in UIActivityViewController icon colorful? 【发布时间】:2013-02-12 02:07:16 【问题描述】:

我按照How can I create a custom UIActivity in ios? 中的步骤操作,它按预期工作。看起来 iOS 为所有自定义图标以及它自己的“书签”、“打印”等强制赋予金属外观和感觉。无论如何要让我的图标变得丰富多彩?

【问题讨论】:

【参考方案1】:

从 iOS 6 开始,无法执行此操作。

UIActivityactivityImage 方法返回的UIImage 的所有颜色数据都将被忽略。

【讨论】:

iOS7 还是一样吗? @SlavcoPetkovski 在 iOS 9 上还是一样【参考方案2】:

在 iOS 10 中,将 activityCategory 类属性设置为 .share。这将导致活动图标以彩色显示在 UIActivityViewController 的顶行。

在你的 UIActivity 子类中:

在 iOS 10 中,将 activityCategory 类属性设置为 .share。这将导致活动图标以彩色显示在 UIActivityViewController 的顶行。

在你的 UIActivity 子类中:

class MyCustomActivity: UIActivity

    ...

    override open class var activityCategory: UIActivityCategory
    
        get
        
            return UIActivityCategory.share;
        
    

    ...

【讨论】:

以上是关于使 UIActivityViewController 图标中的自定义项变得丰富多彩?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8.3:UIActivityViewController 显示无关的行

SwiftUI完美弹出UIActivityViewController(通过微信QQ或隔空投送分享)的应用分享窗口

SwiftUI完美弹出UIActivityViewController(通过微信QQ或隔空投送分享)的应用分享窗口

第一信使即细胞外信号,胞内信号为第二信使。

“第二信使”都有哪些?与它作用的物质都有哪些?

使引导容器大小变大会使页面无响应