ios UIActivity子类的不同图像大小

Posted

技术标签:

【中文标题】ios UIActivity子类的不同图像大小【英文标题】:ios different image sizes for UIActivity subclass 【发布时间】:2014-04-22 13:02:57 【问题描述】:

ios 文档描述了 UIActivity 子类应该为 iPhone、iPad 和 iOS 6、iOS 7 返回不同尺寸的“activityImage”图像。

对于 iPhone 和 iPod touch,iOS 7 上的图像应为 60 x 60 点; 在早期版本的 iOS 上,您应该使用不大于 43 的图像 43 分。对于 iPad,iOS 7 上的图像应为 76 x 76 点;在 早期版本的 iOS,您应该使用不大于 60 x 60 的图像 点。在配备 Retina 显示屏的设备上,像素数为 每个方向加倍。

返回图片的正确方法是什么:

在设备 iPHone/iPad 和 iOS6/iOS7 之后创建 if/else 块以返回。我认为这不是最好的方法。

按照命名约定(如后缀~iPHone,~iPad,...)命名图像,然后我们只需在编码中使用一个名称创建图像。系统自动匹配正确的图像文件。我认为这是最好的方式,但我不知道命名约定。

我应该使用哪种方式?谢谢!

【问题讨论】:

我回答你的问题,对你有帮助吗? 【参考方案1】:

做到这一点的最佳方法是始终遵循 Apple 标准:

对于 iPad: - someIpadImageIcon@2x~ipad - someIpadImageIcon~ipad

对于 iPhone: - someIphoneImageIcon@2x - someIphoneImageIcon

希望对你有帮助

【讨论】:

以上是关于ios UIActivity子类的不同图像大小的主要内容,如果未能解决你的问题,请参考以下文章

UIActivity 不会显示图像?

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

为 Facebook Messenger iPhone App 实现 UIActivity 子类?

iOS 8 自定义 UIActivity 图片黑色背景色

iOS 8 UIActivity:禁用特定的第三方共享器?

带有自定义图像的 UIActivity