如何在 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
如何使用 Storyboard 在 Xcode6 中创建 UIButton 连接?
如何让我的 UIView 在 Xcode 的 Storyboard 编辑器中可见?
如何在 Xcode 6 OSX Storyboard 中为 NSToolbar 项目设置 IBOutlet
Xcode 5 - iOS - 如何在没有 Storyboard 或 XIB 的情况下在 Xcode 中创建视图控制器以及如何将其配置为 AppDelegate 作为根视图