2013-07-27 101 views
1

使用显示太大我显示视网膜图像(@ 2x.png扩展名)。图像和模拟器都有640 x 960分辨率,所以我希望图像填满屏幕。
我知道除CGContext之外还有其他方法来显示图像,但这是我在代码中需要其他用途的方式。
任何想法,为什么我有这个定义问题?视网膜图像中视网膜模拟器

回答

4

不要使用@ 2个后缀

从苹果文档:

的UIImage的类处理所需的所有工作负载 高分辨率的图像到您的应用在创建新图像对象时,您可以使用相同的名称来请求图像的标准版和高分辨率版本 。举例来说,如果你有两个 图像文件,命名为Button.png和[email protected],您将使用 下面的代码来请求您的按钮图片:

UIImage *anImage = [UIImage imageNamed:@"Button"];

4

您不需要显式加载视网膜图像,如果设备具有视网膜显示,@ 2x将自动附加到图像名称。

更改您的UIImage代码:myImage = [UIImage imageNamed:@"iPhoneBackground.jpg"];

相关问题