iOS 获取屏幕分辨率 以及放大模式、高清模式区别无标题文章

iOS 获取屏幕分辨率 以及放大模式、高清模式区别无标题文章,第1张

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 设备的屏幕尺寸,分辨率及其屏幕边长比例详细情况是怎样的、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9602420.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存