Javascript iPhone4.screen.width报告320-我还以为更多?

Javascript iPhone4.screen.width报告320-我还以为更多?,javascript,iphone,Javascript,Iphone,在JavaScript中,screen.width报告了我上一代iPod touch上的320。在iPhone4上,它也报告了320。我还以为新的iPhone4“视网膜”显示屏更吸引人呢?为什么会报告320?在大多数情况下,屏幕被视为“超高分辨率”320像素。尽管它有更多的像素 (不是网页,而是信息性的:旧的pre-retina应用程序运行,相同,但如果找到了特殊命名的双分辨率图像,会偷偷地加载它们。)image@2x.png例如。)而绘图命令的工作方式就好像是320像素。)这只是一个假设,您可

在JavaScript中,screen.width报告了我上一代iPod touch上的320。在iPhone4上,它也报告了320。我还以为新的iPhone4“视网膜”显示屏更吸引人呢?为什么会报告320?

在大多数情况下,屏幕被视为“超高分辨率”320像素。尽管它有更多的像素


(不是网页,而是信息性的:旧的pre-retina应用程序运行,相同,但如果找到了特殊命名的双分辨率图像,会偷偷地加载它们。)image@2x.png例如。)而绘图命令的工作方式就好像是320像素。)

这只是一个假设,您可能会得到这个结果,因为物理像素是“隐藏”的从用户那里。所以320,并不意味着320像素,而是320点,一个相对大小。在“旧”iPhone上,1点映射为1px,但在新的视网膜屏幕上,1点映射为2像素。同样,只是一个假设…

获得有意义的价值的最佳方法似乎是:

var dpr = Math.ceil(window.devicePixelRatio);
var actualSize = cc.size(screen.height*dpr, screen.width*dpr);