使 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 开始,无法执行此操作。
UIActivity
的activityImage
方法返回的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或隔空投送分享)的应用分享窗口