[UIScreen mainScreen].bounds.size的一个坑!

来源:互联网 发布:java 返回list泛型 编辑:程序博客网 时间:2024/05/07 14:59

问题出现场景:当我在ios7.1.1和ios8.1.3的iPod上面做横屏适配时,发现[UIScreen mainScreen].bounds.size 获取的值竟然不一样!在ios7.1.1中[UIScreen mainScreen].bounds.size  = {320, 568},而ios8.1.3中[UIScreen mainScreen].bounds.size  = {568,320},竟然是反着的,由于没有足够的设备,其它的case我没有去验证,希望有条件的同伴们去验证,我期待你们的结果!

解决方法:我使用了[UIApplicationsharedApplication].keyWindow.rootViewController.view.bounds.size代替了[UIScreen mainScreen].bounds.size,从而解决了横屏适配问题!


提醒:像下面这些方法的区别,大家一定要注意,使用之前最好查看一下他们在不同系统、不同屏幕尺寸、不同屏幕旋转方向的区别!

[UIScreen mainScreen].bounds[UIApplcation sharedApplication].keyWindow.bounds

0 0
原创粉丝点击