CGRect rect_screen = [[UIScreenmainScreen]bounds];
CGSize size_screen = rect_screensize;
CGFloat scale_screen = [UIScreenmainScreen]scale;
CGFloat width = size_screenwidthscale_screen;
CGFloat height = size_screenheightscale_screen;
NSLog(@"width:%f",width);
NSLog(@"height:%f",height);
2015-03-0415:35:06340reader[10697:179349]width:640000000
2015-03-0415:35:06341reader[10697:179349]height:1136000000
上述情况在iphone6和iPhone6 Plus的缩放模式下,和iPhone5S获取到的分辨率是一样的。
别忘记iphone 6 6+有放大模式和,正常模式
#define iPhone5 ([UIScreen
instancesRespondToSelector:@selector(currentMode)]
CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen]
currentMode]size) : NO)
//放大版的iphone6等于Iphone5的分辨率《求区别办法》
#define iPhone6 ([UIScreen
instancesRespondToSelector:@selector(currentMode)]
(CGSizeEqualToSize(CGSizeMake(750, 1334), [[UIScreen mainScreen]
currentMode]size) || CGSizeEqualToSize(CGSizeMake(640, 1136),
[[UIScreen mainScreen] currentMode]size)) : NO)
#define iPhone6plus ([UIScreen
instancesRespondToSelector:@selector(currentMode)]
(CGSizeEqualToSize(CGSizeMake(1125, 2001), [[UIScreen mainScreen]
currentMode]size) || CGSizeEqualToSize(CGSizeMake(1242, 2208),
[[UIScreen mainScreen] currentMode]size))
: NO)
首先你要知道这款显示器是不是16:9的宽屏机。 从你的问题得知,显示器是19201080的物理分辨率,那么一般来说是16:9的屏。只是据我所知,30寸以上的液晶屏尺寸一般为:32寸,37寸,40寸,42寸,46寸,47寸,52寸,57寸,65寸,70寸,82寸等。 如果是16:9的屏,根据勾股定理是算出宽:高:对角线为16:9:1836 然后根据对角线是34英寸,也就是34254cm=8636cm 就可以算出屏幕的显示宽度和高度。 恭喜你,你的方法是正确的。
以上就是关于iOS 获取屏幕分辨率 以及放大模式、高清模式区别无标题文章全部的内容,包括:iOS 获取屏幕分辨率 以及放大模式、高清模式区别无标题文章、iOS 设备的屏幕尺寸,分辨率及其屏幕边长比例详细情况是怎样的、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)