iPhone屏幕分辨率「建议收藏」

iPhone屏幕分辨率https://www.jianshu.com/p/41a8ccdf91ed①逻辑分辨率以point(pt)为单位,物理分辨率以pixel(px)为单位。②到了iPhone4开始,苹果引入了Retina屏幕(视网膜屏)。在一定物理单位内可以显示2倍的像素。iPhone4的屏幕物理尺寸还是3.5寸,分辨率为640×960,提升了4倍③因为逻辑分辨率和物理分辨率…

大家好,又见面了,我是你们的朋友全栈君。

iPhone屏幕分辨率

https://www.jianshu.com/p/41a8ccdf91ed

①逻辑分辨率以point(pt)为单位,物理分辨率以pixel(px)为单位。
②到了iPhone 4开始,苹果引入了Retina屏幕(视网膜屏)。在一定物理单位内可以显示2倍的像素。iPhone 4的屏幕物理尺寸还是3.5寸,分辨率为640 × 960,提升了4倍

因为逻辑分辨率和物理分辨率存在着一定的比例关系,这种比例的关系称为缩放因子。

其对应关系为:
1 pt = scale * px

在iPhone 3GS上,缩放因子为1(以“@1x”来表示)。在iPhone 4上,缩放因子为2(以“@2x”来表示)

④屏幕适配,物理像素和逻辑像素是两个绕不开的概念。比如iPhone 4 ,逻辑像素320 * 480 ,物理像素640 * 960,苹果实际上是以逻辑像素来适配的

注意:
iPhone 6 Plus的分辨率UI给的应该为1242 × 2208。但是,实际上iPhone 6 Plus的像素为1080 × 1920。严格来说,iPhone 6 Plus的缩放因子应该为: scale = 1080 px / 414 pt ≈ @ 2.6x 实际上,iPhone 6 Plus上做了特殊的缩放处理

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126289.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 三十六:Redis过期键删除策略[通俗易懂]

    redisDb结构的expires字典保存了数据库中所有键的过期时间,我们称这个字典为过期字典:❑过期字典的键是一个指针,这个指针指向键空间中的某个键对象(也即是某个数据库键)。❑过期字典的值是一个longlong类型的整数,这个整数保存了键所指向的数据库键的过期时间——一个毫秒精度的UNIX时间戳。❑定时删除:在设置键的过期时间的同时,创建一个定时器(timer),让定时器在键的过…

    2022年4月13日
    46
  • Java 逻辑运算符(&、|、^、!、&&、||)

    Java 逻辑运算符(&、|、^、!、&&、||)一、逻辑运算符短路逻辑运算符与逻辑运算符的区别是:逻辑运算符:先走一遍,在判断短路逻辑运算符:一但符合条件,后面的判断不走二、逻辑运算符逻辑运算符:&、|、^、!案例代码publicclasstest{publicstaticvoidmain(String[]args){//定义变量inti=10;intj=20;intk=30;//&:有false

    2025年6月28日
    3
  • anwsion问答系统研究笔记

    anwsion问答系统研究笔记

    2021年8月22日
    49
  • rocketmq 长轮询_消息队列RocketMQ版

    rocketmq 长轮询_消息队列RocketMQ版RocketMQ消费端有两种获取消息的方式,Push方式和Pull方式。但这两种方式都有一定的缺陷,后来采用了一种折中的方法,采用”长轮询“的方式,它既可以拥有Pull的优点,又能达到保证实时性的目的。长轮询的思想:服务端接收到新消息请求后,如果队列里没有新消息,并不急于返回,通过一个循环不断查看状态,每次waitForRunning一段时间(默认是5秒),然后再Check。Broker默认最长阻塞时间为15秒,默认情况下当Broker一直没有新消息,第三次Check的时候,等待时间超过最长阻塞时间,

    2022年10月14日
    5
  • Bigdecimal除法异常Non-terminating decimal expansion

    Bigdecimal除法异常Non-terminating decimal expansion文章目录异常分析解决措施思考总结异常分析其实提示信息已经很明显了,出现了无限循环小数,无法返回bigdecimal的值,回顾一下项目中的代码方式:returnnewBigDecimal(baseMonth).divide(newBigDecimal(workDay)).setScale(2,BigDecimal.ROUND_HALF_UP);代码如上,使用baseMonth除以workDay,返回的值按照四舍五入的方式保留两位小数。但是还是出现了异常,原因就在于divide的调用方式。解

    2022年6月19日
    36
  • Node.js的安装及环境配置【超详细】

    Node.js的安装及环境配置【超详细】Step1:去官网下载安装包下载方式1:官网下载根据自己电脑系统及位数选择。注意:图中.msi和.zip格式区别:1、.msi是Windowsinstaller的数据包,实际上是一个数据库,提供安装,修改,卸载你所安装的程序。此外:它还包含有关安装过程本身的信息。例如:安装序列、目标文件夹路径、安装选项和控制安装过程的属性。2、.zip是一个压缩包,解压之后即可,不需要安装。…

    2022年6月11日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号