我应该从 UIActivity activityImage 返回啥 UIImage?

Posted

技术标签:

【中文标题】我应该从 UIActivity activityImage 返回啥 UIImage?【英文标题】:What UIImage should I return from UIActivity activityImage?我应该从 UIActivity activityImage 返回什么 UIImage? 【发布时间】:2012-09-25 22:54:45 【问题描述】:

我创建了 UIActivity 的子类,以在我的应用程序的活动表上呈现自定义活动。但是我无法让它显示我的图标。

我尝试了一些典型图标大小的不同图像,例如:

- (UIImage *)activityImage  
    return [UIImage imageNamed:@"my_app_icon.png"]; 

但我只是得到一个灰色方块,我的图标根本不显示。

编辑:真正的问题是我的 XCode 文档已经过时,所以我没有关于最大图像大小非常有限的信息。

【问题讨论】:

这是一个老问题,但您的图像能够有颜色还是灰色?我遇到了同样的问题,但我使用的是苹果文档中推荐的尺寸 只有 Apple 内置活动(如邮件)是彩色的;你自己的活动必须是灰色的。该文档现在准确解释了您提供的图像会发生什么:developer.apple.com/library/ios/documentation/UIKit/Reference/…。 【参考方案1】:

您似乎无法为UIActivity 设置背景图片。根据官方doc:any color data in the image itself is ignored 仅考虑了 alpha 作为掩码。

【讨论】:

你现在在考虑 UIActivityIndi​​cator 吗? 您的第一个答案实际上很有用,因为文档链接比 XCode 向我显示的文档更新,而且我没有像素大小限制。传递一个小得多的图像,它就可以工作了。 很抱歉提到 UIActivityIndi​​cator 我相信这不是你真正想要的 是的,它将我的图像作为蒙版,而不是全彩图标。当我问这个问题时,我的问题是它根本没有使用我的图标,因为它太大了。我会接受你的回答,因为它帮助我找到了正确的解决方案。

以上是关于我应该从 UIActivity activityImage 返回啥 UIImage?的主要内容,如果未能解决你的问题,请参考以下文章

带有自定义图像的 UIActivity

UIActivity 不会显示图像?

自定义 UIActivity :图像图标反转颜色

(iOS 6) 从 UIActivityViewController 外部使用 UIActivity 的自定义子类

ios UIActivity子类的不同图像大小

在没有 UIActivityViewController 的情况下启动 UIActivity?