一般来说 活的屏幕的大小都是用这个方法来的
[UIScreen mainScreen].bounds.size
但是发现有时候机器并不会按照预想的大小来跑程序, 发现是选中了 设置>显示与亮度>显示模式>选择了放大 (也就是Zoomed模式)
这个模式会降低计算分辨率, 用硬件来拉伸大小
在ip6p上的现象就是显示画面变成ip6的size
[UIScreen mainScreen].bounds.size 从 736 变为了667
这种时候也很好判断, ios自开始发展各种畸形大小的时候是有一个激活方式的, 那就是launchimage, 如果有符合新设备的图片作为启动画面, 那么整个程序就会在那个分辨率下跑
参考:
问题: http://software.techassistbox.com/iphone-6-plus-real-device-uiscreen-mainscreen-size-strange_9383332.html
大小: http://stackoverflow.com/questions/25816759/what-are-iphone-4-7in-and-5-5in-screen-shot-dimensions
解决方法: http://stackoverflow.com/questions/26056911/iphone-6-plus-real-device-uiscreen-mainscreen-size-strange
解决方法: http://stackoverflow.com/questions/26668970/iphone-6-6-screen-size-issue/26859670#26859670