我是XCode的初学者,我遇到了一个问题。当我构建我的应用程序时,它在标准iPhone模拟器中看起来很好,但是当我将硬件更改为视网膜设备时,我的应用程序的UI元素变得像素化。我该如何解决这个问题?
答案 0 :(得分:2)
您正在看到这一点,因为视网膜屏幕正在拉伸您在屏幕上的更多点提供的图像。通过将@2x
附加到文件名
http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImage_Class/Reference/Reference.html:“如果从名称中包含@ 2x修改器的文件加载图像,则比例设置为2.0。您还可以在从Core Graphics图像初始化图像时指定显式比例因子假设所有其他图像的比例因子为1.0。“
答案 1 :(得分:0)
这是guide to supporting high-resolution screens。
正如@RobotWoods所提到的,您应用中的所有图片都需要@2x
个版本。
如果您正在使用OpenGL ES,创建图像或核心动画的自定义代码,则需要确保您的代码占显示屏的比例。
如果您只使用UIButton,UILabel,UITableView等标准UIKit元素,那么您需要做的就是提供@2x
图像。
如果这没有帮助,请发布截图和相关代码看似模糊。