使应用程序对 Retina 显示屏友好

2023-12-29

我有一个应用程序,希望使其适合视网膜显示。

这个过程到底是如何进行的?除了我已有的图像之外,还需要添加哪些图像?

我知道尺寸应该不同,但不确定细节?

还需要做什么来处理视网膜显示?

如果设备支持视网膜显示,是否应该检测设备并使用其他图像?

如果有很多图像怎么办?这将如何影响应用程序的大小?

Thanks


可以在这里找到一个很好的指南:http://mobile.tutsplus.com/tutorials/iphone/preparing-your-iphone-app-for-higher-resolutions/ http://mobile.tutsplus.com/tutorials/iphone/preparing-your-iphone-app-for-higher-resolutions/

一般来说,您只需创建 2 组图像。你原来的,然后是两倍大的新的,名称中带有@2x。因此,对于尺寸为 32x32 的 image.png,您将得到一个两倍于称为[电子邮件受保护] /cdn-cgi/l/email-protection尺寸为 64x64。在您的应用程序中,始终在 Interface Builder 中以及在代码中加载时使用 image.png。

无需检测设备。这些图像将由操作系统自动拾取并根据需要进行替换。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使应用程序对 Retina 显示屏友好 的相关文章

随机推荐

  • 使用 GUIDFromString 需要包括 Shell32.dll:我该怎么做

    我正在尝试使用 WinAPI 函数GUIDFromString 但需要一些花招才能将其包含在我的项目中 根据msdn http msdn microsoft com en us library windows desktop bb77643
  • 启用 HTML 报告时禁用向 STDOUT 发送鼻子覆盖率报告?

    我在用着nose https github com nose devs nose via 姜戈鼻子 https github com jbalogh django nose 与覆盖插件 http nose readthedocs org e
  • 从表变量插入表?

    DECLARE t TABLE ID uniqueidentifier ID2 uniqueidentifier 插入 t 对 t做一些事情 INSERT INTO testTable Id Id2 VALUES SELECT ID ID2
  • 在 PowerPoint 中将形状粘贴为 PNG 格式时出现错误:“指定的数据类型不可用”

    我需要编写一个宏来将 PPT 演示文稿中的所有分组图 形状 箭头和文本 转换为 PNG 我正在使用一些电子学习软件转换 PPT 但图表最终损坏 我需要它们是 PNG 因为增强型图元文件也会出现问题 我一直在使用一些稍微修改过的宏代码 将图片
  • 使用 Chrome 开发者工具无法查看 localStorage 键

    我正在尝试使用 localStorage 来存储一些值 进行一个简单的 JS 练习 当我尝试使用 Chrome 开发工具检查这些值时 我看不到这些键 有什么设置可以让我用每个键都能看到它吗 Edit 我正在尝试使用设置这个值 localSt
  • 在这个信号处理程序中会发生什么?

    void main int x signal SIGUSR1 f x fork if x 1 exit 1 if x 0 kill x SIGUSR1 sleep 2 exit 0 void f printf signal received
  • 无法计算输入的位数

    我的计划 从用户那里获取有关个人详细信息的输入 然后输出该信息 我的问题 程序无法计算电话号码字段输入的位数 它接受超过 10 位数字作为电话号码的输入 My Goal 检查输入的 电话号码 并确保该号码为 10 位数字 My Code i
  • 如何将 Angular Elements 与“ng g 库”方法混合?

    如您所知 ng g 库 方法帮助我们创建可重用组件的库 但是 如果我希望通过 Angular Elements 的支持将这些组件编译成 Web 组件呢 不仅如此 lib 中的每个组件都将被编译到自己的文件夹或 JS 文件中 如何配置一个开发
  • 循环查询变得越来越慢

    我有一个进程逐行读取数据馈送 解析数据并将其插入到 MyISAM 表中 第一次启动时 速度非常快 大约每秒 1000 条记录 随着时间的推移 它变得越来越慢 现在我们大约每 180 秒 1 行 该函数的一般语法是 function pars
  • Python可以进行向量化运算吗?

    我想用Python实现以下Matlab代码 x 1 100 y 20 log10 x 我尝试使用 Numpy 来执行此操作 y numpy zeros x shape for i in range len x y i 20 math log
  • 在批处理文件中使用 WMIC 卸载程序

    我正在编写一个脚本来卸载程序 我正在利用 WMIC 来执行此操作 当我运行脚本时 它在运行 wMIC 命令后立即停止 手动运行时一切正常 我的脚本如下所示 echo off title Forcepoint DLP Endpoint Ech
  • 从 javascript 调用 Web 服务

    我在 ASP NET 中编写了 Web 服务 它的地址是 http localhost RouteGen Service asmx Web 服务有 web 方法GetMessage 它不接受任何参数并返回一个字符串 Web 服务没问题 我从
  • ASP.Net core 中的持久会话

    是否可以在 ASP Net Core 中使会话持久化 到目前为止 我只能找到有关连接到 ASP Net Identity 我没有使用 的 cookie 过期信息 或会话空闲超时 在用户关闭浏览器后不会持续存在 的信息 在哪里可以找到使会话持
  • 合并两列 R 中具有相同值的行

    我有一个数据框 如下所示 A B C 1 80 1 12 2 80 1 13 3 80 2 14 4 81 2 15 5 81 2 16 我要这个 A B C 1 80 1 12 13 2 80 2 14 3 81 2 15 16 有什么建
  • 如何更改 UIAlertController 的背景颜色?

    由于 iOS 8 中 UIActionSheet 的奇怪行为 我实现了 UIAlertController 其中 UIAction 作为按钮 我想更改 UIAlertController 的整个背景 但我找不到任何方法来做到这一点 即使尝试
  • rsync 错误:无法在“/foo/bar”上设置时间:不允许操作

    我从 rsync 中收到一个令人困惑的错误 并且我从网络搜索中发现的最初内容 以及所有常见的 chmod ing 并没有解决它 rsync failed to set times on foo bar Operation not permi
  • Groovy 加载到 div 中

    因此 尝试在 groovy 中创建一个相对 我认为 简单的设置 并且缺少一些位 基本上我正在尝试创建一个包含三个窗格 一个标题 左侧栏和一个主窗口的网页 标题保持原样 左侧有一个用于生成报告的控制器 右侧显示输出 到目前为止一切顺利 但有两
  • content-type: text/json 和 application/json 之间的确切区别是什么?

    两者之间的确切区别是什么 内容类型 text json 内容类型 application json 我一直在随机使用它们 但从未在两个 http 标头中发现任何输出差异 application json json 的官方 MIME 类型 t
  • 在 Linux 2.6 驱动程序模块 makefile 中创建调试目标

    我试图能够在命令行执行 make debug 它将使用 DDEBUG OUTPUT 定义构建我的驱动程序模块 这将导致代码的某些部分被编译 在 2 4 内核 makefile 中 这非常简单 我只是创建一个 debug 目标 并在该目标的
  • 使应用程序对 Retina 显示屏友好

    我有一个应用程序 希望使其适合视网膜显示 这个过程到底是如何进行的 除了我已有的图像之外 还需要添加哪些图像 我知道尺寸应该不同 但不确定细节 还需要做什么来处理视网膜显示 如果设备支持视网膜显示 是否应该检测设备并使用其他图像 如果有很多