当我在iPad上运行iPhone应用程序时,屏幕分辨率错误。 如何解决这个问题?
我遇到了一个奇怪的问题。 我开发了一款针对iPhone Retina 3.5和4的iPhone设备系列的应用程序。我一直使用iPhone 5模拟器来测试所有UI和功能,一切都很好,但知道我必须测试推送通知。 我有iPad 4(型号MD522ZP / A)作为iOS 6设备。 当我运行我的应用程序时,所有UI布局都变得错了。 最奇怪的问题是当我试图用这个代码检查显示分辨率时:
NSLog(@"RESOLUTION = %@", NSStringFromCGSize([UIScreen mainScreen].bounds.size));
我得到了这个: RESOLUTION = {320, 480}
。 但它是iPhone 3的分辨率! 为什么iPad没有使用Retina 3.5 / 4分辨率? 我该如何解决它? 我不想为iPad测试创建单独的xibs
,但我想在其上测试我的应用程序,以便所有UI元素都可以放在屏幕上。
希望得到帮助。
这没有错。 它正在做正确的事情。 所有大小的参考都是以点为单位的,而不是像素。 当您获得界限时,无论是否视网膜,所有3.5英寸屏幕上的尺寸均为320x480,可以在任何3.5英寸视网膜设备上试用。 你会得到相同的日志输出。
iPad在运行仅iPhone应用程序时不会模拟4英寸设备,它始终是3.5英寸iPhone兼容模式。
所以看到320x480是预期的正确尺寸。
这样想想吧。 视网膜iPad将显示一个仅在iPhone上运行的iPhone应用程序,非视网膜iPad会显示一个iPhone应用程序,就像它在3.5英寸非视网膜iPhone上运行一样。
链接地址: http://www.djcxy.com/p/96689.html上一篇: When I run iPhone app on iPad the screen resolution is wrong. How to fix this?