型号

屏幕尺寸(inch)

逻辑分辨率(point)

缩放因子(scale factor)

物理分辨率(pixel)

像素密度(PPI)

iPhone3GS

3.5

320 * 480

@1x

320 * 480

163

iPhone4/4s

3.5

320 * 480

@2x

640 * 960

326

iPhone5/5s

4

320 * 568

@2x

640 * 1136

326

iPhone6/6s

4.7

375 * 667

@2x

750 * 1334

326

iPhone6Plus/6s Plus

5.5

414 * 736

@3x

1242 * 2208

401

图1

物理屏幕尺寸:一般用对角线的长度(英寸)来衡量,也就是你看到的实际大小。

逻辑分辨率是与物理屏幕尺寸对应的,只是为了程序员更好的控制控件的位置,其反应到程序就是我们常用的frame。从图1中可以看到,iphone3GS和iphone4/4s的物理屏幕大小相同,其frame(逻辑分辨率)也对应相同;iphone4/4s和iphone5/5s的屏幕尺寸不同,其逻辑分辨率也不同。

物理分辨率:指液晶屏最高可显示的像素数,也就是一块屏幕中含有多少个发光单元。同样大小的屏幕,其发光单元的数量在制造的时候就已确定。比如iphone4/4s相对于iphone3GS来说,其屏幕大小没变但是其物理分辨率就提高了,视觉效果就是变清晰了,也就是颗粒度变小了。

对于一个UIImage元素来说,如果不设置其frame,则其在屏幕中的大小会由图片的分辨率与该设备的逻辑分辨率决定,比如有一张320*480分辨率的图片,分别显示在未设置frame的UIImage的iphone3GS和iphone4/4S上,其逻辑分辨率大小则为320*480和160*240。    实际开发中UI给的图片都是根据物理分辨率来给的,如果以iphone6/6S作为设计模板,那你拿到的高保真图片则应该是750 * 1334像素,在设置控件frame的时候,则应该将高保真的图片尺寸(根据图片的像素计算得出)/2。

ios开发的frame、物理屏幕尺寸和图片分辨率的更多相关文章

  1. iOS系统下 的手机屏幕尺寸 分辨率 及系统版本 总结

    今天  我对iOS系统下 的手机屏幕尺寸 分辨率 及系统版本做了一次系统总结 供大家参考. 首先 是系统:    随着iOS 系统不断升级,现在已经到iOS7.0了, 并且TA有了很多新变化,最震撼的 ...

  2. iOS开发 - 不进入待机(屏幕保持唤醒)---UIApplication学习

    iOS开发 - 不进入待机(屏幕保持唤醒)---UIApplication学习 如果你不希望应用运行时 iPhone 进入锁屏待机状态,加入下面这行代码即可 [[UIApplication share ...

  3. 李洪强iOS开发之- 点击屏幕遮挡键盘

    李洪强iOS开发之- 点击屏幕遮挡键盘 实现的效果:  01 - 给当前的view添加点击事件,使点击屏幕的时候,让键盘退出 /** * 点击屏幕 隐藏键盘 * * @param tap */-(vo ...

  4. iOS开发UI篇—UIScrollView控件实现图片缩放功能

    iOS开发UI篇—UIScrollView控件实现图片缩放功能 一.缩放 1.简单说明: 有些时候,我们可能要对某些内容进行手势缩放,如下图所示 UIScrollView不仅能滚动显示大量内容,还能对 ...

  5. 【转】 iOS开发UI篇—UIScrollView控件实现图片轮播

    原文:http://www.cnblogs.com/wendingding/p/3763527.html iOS开发UI篇—UIScrollView控件实现图片轮播 一.实现效果 实现图片的自动轮播 ...

  6. iOS开发UI篇—UIScrollView控件实现图片轮播

    iOS开发UI篇—UIScrollView控件实现图片轮播 一.实现效果 实现图片的自动轮播            二.实现代码 storyboard中布局 代码: #import "YYV ...

  7. iOS开发之静态库(五)—— 图片、界面xib等资源文件封装到静态框架framework

    编译环境:Macbook Air + OS X 10.9.2 + XCode5.1 + iPhone5s(iOS7.0.3) 一.首先将资源文件打包成bundle 由于bundle是静态的,所以可以将 ...

  8. iOS开发点滴:iPhone屏幕适配

    最近开始做iOS开发,遇到一些小问题和解决方法,记录下.   今天是iPhone屏幕适配 iPhone5出来之后屏幕就有iPhone就有了2种尺寸:3.5寸和4寸,xcode 5 的IB设计器里面界面 ...

  9. IOS开发-UIDynamic(物理仿真)简单使用

    UIDynamic是从IOS7开始引入的一种新技术,隶属于UIKit框架,我们可以认为是一种物理引擎能模拟和仿真现实生活中的物理现象,比如重力,弹性碰撞等. 可以让开发人员远离物理公式的情况下,实现一 ...

随机推荐

  1. Mysql基础教程之mysql 设置参数常用方法

    1)设置mysql的全局方法,设置完立刻重启mysqlvim /etc/my.cnf[mysqld]interactive_timeout=1800wait_timeout=1800 全局永久生效现在 ...

  2. linux文件系统与存储结构

  3. holer实现外网访问本地tomcat

    外网访问内网Tomcat 内网主机上安装了Tomcat,只能在局域网内访问,怎样从公网也能访问本地Tomcat? 本文将介绍使用holer实现的具体步骤. 1. 准备工作 1.1 安装Java 1.7 ...

  4. 2019-04-25-day040-数据库的查询

    内容回顾 数据的增删改查 插入数据 insert into 表 values (值1,值2...) insert into 表(指定字段名1,字段名2) values (值1,值2...) 删除数据 ...

  5. epoll+socket实现 socket并发 linux服务器

    /* 实现功能:通过epoll, 处理多个socket * 监听一个端口,监听到有链接时,添加到epoll_event * xs */ #include <stdio.h> #includ ...

  6. EfRepository

    using System;using System.Collections.Generic;using System.Linq;using System.Linq.Expressions;using ...

  7. 浅析toString()和toLocaleString()的区别

    翻看<javascript高级程序设计>,对toString()和toLocaleString()两者的区别并没有直白的说明,简单查阅了一下 ecmascript官方文档 和 MDN 二者 ...

  8. C语言权威指南和书单 - 初学者

    注:点击标题免费下载电子书 1. C Primer Plus (5th Edition) 2. A Book on C C Programming: A Modern Approach (2nd Ed ...

  9. ROS使用小知识点

    输入 rosrun rqt_graph rqt_graph 可以打开一个界面观察节点与话题的关系 绿色和蓝色的是节点 红色的是话题 查看ros中额的tf转换信息 rosrun rqt_tf_tree ...

  10. 使用maven整合spring+springmvc+mybatis

    使用maven整合spring+springmvc+mybatis 开发环境: 1. jdk1.8 2. eclipse4.7.0 (Oxygen) 3. mysql 5.7 在pom.xml文件中, ...