我是 XCode 的初学者,我遇到了一个问题。当我构建我的应用程序时,它在标准 iPhone 模拟器中看起来不错,但是当我将硬件更改为视网膜设备时,我的应用程序的 UI 元素变得像素化。我怎样才能解决这个问题?
user533507
问问题
1410 次
2 回答
2
您会看到这一点,因为视网膜屏幕正在将您提供的图像拉伸到屏幕上的更多点。@2x
您可以通过附加到文件名来在捆绑包中提供高分辨率图像
http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImage_Class/Reference/Reference.html:“如果从名称包含@2x 修饰符的文件中加载图像,则会设置比例到 2.0。您还可以在从 Core Graphics 图像初始化图像时指定显式比例因子。假设所有其他图像的比例因子为 1.0。"
于 2013-02-19T19:34:16.120 回答
0
这是支持高分辨率屏幕的指南。
正如@RobotWoods 提到的,您的应用程序中的所有图像都需要有@2x
版本。
如果您使用的是 OpenGL ES、创建图像的自定义代码或核心动画,您需要确保您的代码考虑了显示器的比例。
如果您只使用标准的 UIKit 元素,如 UIButton、UILabel、UITableView 等,那么您需要做的就是提供@2x
图像。
如果这没有帮助,请发布看起来模糊的屏幕截图和相关代码。
于 2013-02-19T19:40:17.930 回答