如何在 Xcode 的 Storyboard 中保持高分辨率图像而不使其像素化?

Posted

技术标签:

【中文标题】如何在 Xcode 的 Storyboard 中保持高分辨率图像而不使其像素化?【英文标题】:How can I maintain a high res image in my Storyboard in Xcode without having it pixelate? 【发布时间】:2018-08-22 21:48:54 【问题描述】:

我正在 Xcode 中使用 Swift 制作应用程序。我的一个视图控制器上有一些按钮和图像。我正在使用高分辨率图像,但我注意到它们像素化到肉眼可见的程度。我发现了一些与图像大小调整有关的问题,但没有关于立即像素化的问题。我希望有人能帮忙。下面是两张图片。第一个是来自我的应用程序的图像(屏幕截图),第二个是来自另一个不是我的应用程序的图像(也是屏幕截图)。另一个应用程序上的图标较小,但像素化程度较低。

【问题讨论】:

您正在创建@2x 和@3x 资产吗?当您说“高分辨率”时,您的意思是“大尺寸”吗?因为size != resolution 并且将非常大的图像用于非常小的图标并没有多大意义。 @JakeG 分辨率比较高,尺寸也比较大。我还没有 2x 或 3x,但我打算添加它们 【参考方案1】:

您是否尝试过使用 svg 代替 jpg(有损)或 png(无损)?这似乎是要走的路,因为您可以在所有调整大小的屏幕上扩展至完美的定义。 svg 使用代码而不是可能有损的图像格式,并且给出您发布的示例将解决您的问题。

【讨论】:

【参考方案2】:

您可以使用绘图代码更轻松地工作,使用绘图代码您可以导出 svg

【讨论】:

【参考方案3】:

我想通了。我只需要增加dpi

【讨论】:

以上是关于如何在 Xcode 的 Storyboard 中保持高分辨率图像而不使其像素化?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用非基础本地化在 Xcode 中预览 Storyboard

如何在Xcode 8中更好地使用StoryBoard

如何使用 Storyboard 在 Xcode6 中创建 UIButton 连接?

如何让我的 UIView 在 Xcode 的 Storyboard 编辑器中可见?

如何在 Xcode 6 OSX Storyboard 中为 NSToolbar 项目设置 IBOutlet

Xcode 5 - iOS - 如何在没有 Storyboard 或 XIB 的情况下在 Xcode 中创建视图控制器以及如何将其配置为 AppDelegate 作为根视图