使用 PaintCode 2 StyleKit 支持 @3x、@2x 选项卡栏图标

Posted

技术标签:

【中文标题】使用 PaintCode 2 StyleKit 支持 @3x、@2x 选项卡栏图标【英文标题】:Supporting @3x, @2x Tab bar icons with PaintCode 2 StyleKit 【发布时间】:2015-01-31 18:27:45 【问题描述】:

我按照 StyleKit 上的 PaintCode 教程进行操作,并成功地将图标导出到 Swift 项目中(仅代码 - MyStyleKit.swift 文件)。我试图了解代码中生成的 UIImage 与不同 ios 设备预期的图像大小之间的关系。

我将情节提要中的 MyStyleKit 对象连接到标签栏图标的图像。效果很好,但我不知道图像的分辨率是否根据设备进行调整。 Apple 的 HIG 建议标签栏图标大小(以像素为单位)应为 @3x 图像为 75 x 75 像素 (iphone6+) @2x 视网膜图像为 50 x 50 像素 25 x 25 像素(非视网膜)

首先我应该在 PaintCode 中选择什么画布尺寸?我猜想将画布大小设置为 25 x 25,理由是我应该映射到 UI 点大小。

当我在 Storyboards 中安装图标时,它会自动调整为是否需要 @3x、@2x 或 @1x?

我应该将画布大小设置为 UI 点大小吗?

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

是的,将画布大小设置为 25×25 点。然后,您可以以@1x、@2x 或@3x(或无限)比例预览画布。

当您向 StyleKit 请求此画布的图像时,返回的 UIImage 将具有 25×25 点的大小,但 当前屏幕的比例。这意味着 25×25、50×50 或 75×75 像素。

【讨论】:

以上是关于使用 PaintCode 2 StyleKit 支持 @3x、@2x 选项卡栏图标的主要内容,如果未能解决你的问题,请参考以下文章

Paintcode 为自定义按钮生成 iOS 代码(不工作)

使用 PaintCode 自定义 UiProgressView

PaintCode 绘图代码 android 使用像素而不是点/DP

如何访问使用 Paintcode 生成的 UIView 自定义类中的图层?

在 Swift 中从 PaintCode 访问图像

从 PaintCode 强制自定义 NSView 重绘