0

我已经阅读了很多主题,但我很困惑。看起来:

if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] == YES && [[UIScreen mainScreen] scale] == 2.00) {
     // RETINA DISPLAY
     self.contentScaleFactor = 2.0;
  }

我的应用程序准备了一个大小为 320x480 的帧缓冲区,而无需进行上述检查……并将其显示在整个屏幕上。我认为如果我加载一个 2x 图像并将其显示在屏幕上(按比例缩小/2),我与准备一个 640x960 的帧缓冲区而不是按比例缩小我的精灵是一样的。这是正确的吗?我希望如此...否则我将不得不重写许多代码!谢谢

4

1 回答 1

0

我终于买了一个视网膜显示设备,答案是否定的。contentScaleFactor = 2.0; 对于视网膜显示与 contentScaleFactor = 1.0 不同;并加载双倍大小的图像并显示缩放 *0.5

于 2011-07-11T12:07:50.617 回答