iphone - 支持 iOS 当前使用的多种艺术尺寸的最佳方式是什么?

标签 iphone ios4 ios artwork

目前 iOS 支持三种不同的艺术尺寸:480x320 原始 iPhone 屏幕艺术、高分辨率 960x640 iPhone 4 屏幕艺术和 1024x768 iPad 屏幕艺术,根据我的经验,这通常与高分辨率屏幕,因为对屏幕宽高比的不同要求。

在最坏的情况下,您可以为所有艺术品添加三种尺寸,而这正是我为上一款游戏的主要元素(卡片)所做的。但是,这最终会浪费下载时间和我创建它们的时间。

作为处理不同 iDevice 的不同要求的最佳方式,你们有什么建议?以下是我正在考虑的几种一般可能性:

  1. 包括所有 3 种尺寸的图稿。

  2. 仅包含 1 种尺寸(大尺寸)的图稿,但在创建 UIImage 时动态调整其大小。

  3. 仅包含 1 个尺寸(大尺寸)的图稿,但在用户第一次启动您的应用时制作调整大小的副本。

当然有一些变体涉及仅针对某些尺寸使用某些技术(例如,在两个大尺寸之间共享图稿,根据需要稍微调整尺寸)。我对您会 使用哪种方法很感兴趣,并附上有关这样做的利弊的注释。我预计最大的缺点将是:文件大小和可能在显示或调整对象大小时造成的任何滞后。我最大的未知数之一是,如果让 iOS 进行大小调整,无论是在输出质量还是在时间上,iOS 的表现如何。

最佳答案

我目前正在使用所有 3 种尺寸的艺术品。如果您的图稿是矢量格式并且专为 iPhone 和 iPad 的宽高比设计,那么同时创建所有 3 个宽高比是一个简单的批处理操作。

如果您只包含最高分辨率,内存使用量可能会成为内存较少的旧 iOS 设备的问题。图像质量和调整大小的速度不是问题,因为如果您让操作系统调整图像大小,两者都非常好。对我来说,我不想有额外的代码来处理为不同设备调整相同图像的大小。否则,听起来就像只有大型艺术品并确保其正确调整大小就可以了。

关于iphone - 支持 iOS 当前使用的多种艺术尺寸的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3208637/

相关文章:

ios - 使用自动布局时 UIView 框架重置

iphone - 使用标签栏 Controller 时的方向问题

ios - UITextView setText 没有更新文本

iphone - 如何将 "String-Calculation-Row"WITH 操作数转换为 double ?

iphone - 如何将数据从详细 View Controller 传回 uitableview?

ios - 在 iOS 应用程序中创建共享按钮(twitter facebook ...)

iphone - 更改物体移动的角度 xcode iphone

iphone - 从 subview UIViewController Xcode 调用函数

ios - 如何检查 iOS/iPadOS 是否启用了深色模式?

ios - 返回所选项目时选项卡栏不可见