苹果设备屏幕相关

news/2025/3/19 21:08:11/

网上流传的获取的当前设备dpi的方法:

    float scale = 1;if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {scale = [[UIScreen mainScreen] scale];}float dpi = 0;if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {dpi = 132 * scale;} else if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {dpi = 163 * scale;} else {dpi = 160 * scale;}
在xcode下测试最新的ipad和iphone模拟器,scale都是1,由此得出的dpi大小就是163了,不准备。

在维基查到的各设备dpi:

设备         尺寸    分辨率       ppi     宽高比
ipad 2      9.7     1024x768    132
iPad 4      9.7     2048x1536	264     4:3
iPad 3      9.7     2048x1536	264     4:3
iphone 3g   3.5     480x320     163
iPhone 5	4.0     1136x640	326     16:9
iPhone 4,4S	3.5     960x640     326     3:2
iPod Touch5 4.0     1136x640	326     16:9
iPod Touch4	3.5     960x640     326     3:2


根据设备屏幕分辨率辨别当前所用设备(自行添加需要判断的设备分辨率):

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { CGSize result = [[UIScreen mainScreen] bounds].size; if(result.height == 480.f) { return @"ViewController"; } else { return @"ViewController-iPhone5"; } } 

1、得到当前屏幕的尺寸:

CGRect rect_screen = [[UIScreen mainScreen] bounds];CGSize size_screen = rect_screen.size;
 
2、获得scale:
CGFloat scale_screen = [UIScreen mainScreen].scale;

此时屏幕尺寸的宽高与scale的乘积就是相应的分辨率值。



http://www.ppmy.cn/news/235510.html

相关文章

【Tools/macOS系列】iPad作为扩展显示屏的几种解决方案

DATE: 2021.7.12 文章目录 1、前言2、Duet软件3、Deskscreen软件4、类似文章5、总结1、前言 近期入手了一台macbook pro(m1芯片),在使用过程中,发现了苹果自带的随航(sidecar)功能,于是就想到了用我的9.7寸iPad作为扩展显示屏,然而,我的iPad太老了,不在sidecar的系统要…

透明显示屏

近些年来, 透明显示屏 技术频频出现在科幻电影中,从《阿凡达》到《变形金刚》系列大片,让人大呼炫酷。 不管是显示器、操作平台还是头盔,透明显示终端都让人眼前一亮。长久以来,数字标牌创新行业都是一个 依靠新技术…

iphone各个型号屏幕分辨率总结

iPhone: iPhone 1G 320x480 iPhone 3G 320x480 iPhone 3GS 320x480 iPhone 4 640x960 iPhone 4S 640x960 iPhone 5 640x1136 iPhone 5S 640x1136 iPhone 5C 640x1136 iPhone 6 750x1334 iPhone 6 Plus 1080x1920 (开发应按照1242x2208适配&…

透明显示屏(隐形显示屏)简述

还记得曾经看的许多科幻电影,各种高新科技和前沿技术,总是给人一种遥远又高端的感觉。然而,随着科技的发展,很多的科幻细节在不断的成为现实。不断的改变着人们的认知,影响着人们的生活。科幻电影中出现的透明现实技术…

MySQL数据库理论基础

数据库-理论基础 1.什么是数据库2.数据库管理系统(DBMS)3.数据库与文件系统的区别4.数据库的发展史5. 常见数据库5.1 关系型数据库5.2 非关系型数据库 6.MySQL简介7. MySQL的特性8.MySQL获取9.MySQL在企业中应用10.MySQL体系结构 1.什么是数据库 数据: 描述事物的符…

手机卡如何注销,解析大全来了

大家好,我是搜卡之家小团团,今天给大家分享一个关于手机卡注销的问题,手机卡如何注销呢?具体的一些流程和细节,下面和大家详细讲解下,帮大家解惑,希望对大家能有所帮助! 好了&#x…

VUE插件汇总大全

一、UI组件及框架 element - 饿了么出品的Vue2的web UI工具套件 mint-ui - Vue 2的移动UI元素 iview - 基于 Vuejs 的开源 UI 组件库 Keen-UI - 轻量级的基本UI组件合集 vue-material - 通过Vue Material和Vue 2建立精美的app应用 muse-ui - 三端样式一致的响应式 UI 库 vuetif…

Android权限大全代码

android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded) android.permiss…