iPhone像素点和常用控件尺寸

来源:互联网 发布:旅游订票网站php模板 编辑:程序博客网 时间:2024/05/20 13:05

本文转自:http://blog.csdn.net/wzzvictory/article/details/8565872

比原文 略有增改

1、 iPhone中的点和像素。
点(pt)的英文全称是point,确切的说法是一个专用的印刷单位“磅”,大小为1/72英寸。所以它是一个自然界标准的长度单位,也称为“绝对长度”。

像素(pixel)由Picture和 Element这两个词组成,像素是位图的最小单位,是一个一个彩色的颜色点,一个像素有三个基色点(三原色各一个)。在我看来,像素就是我们平时说的分辨率。

①点

iPhone4s及其之前的屏点大小都是320×480 pts

iPhone5的屏点大小是320×568pts

iPhone6的屏点大小是375×667pts
iPhone6 plus的屏点大小是736×414pts

②像素

iPhone4之前的普屏,像素(分辨率)都是320×480pixels。

iPhone4和iPhone4s使用的Retina屏,像素都是640×960 pixels

iPhone5的Retina屏,像素是1136×640pixels

iPhone6的Retina屏,1334×750

iPhone6 plus的Retina屏,1242x2208

③点(pt)与像素(pixels)换算关系

普屏 1点 = 1像素

Retina屏 1点 = 2像素

iPhone6 plus 1点 = 3像素

这样,不管我们是在为普屏还是Retina屏进行设计与开发,我们都可以清楚地,并且统一地使用点(pt)对界面元素的大小进行描述了。

另外,人手指的最小点击范围是44pixels,所以在iPhone的很多细节上都是44 pixels。

④ 分辨率适配问题

在使用图片资源时,用该方法:[UIImage imageNamed:@”adflower.png”]]

在实际运行时,如果发现当前的设备是Retina屏,会自动寻找片”adflower@2x.png” ,自动加载针对Retina屏的图片素材,如果是iPhone6 plus则会优先使用“adflower@3x.png”

2、 iPhone常用控件的高度

Window(含状态栏) 320 x 480

Status Bar的高度 20

Navigation Bar的高度 44

含Prompt的Navigation Bar的高度 74

Navigation Bar的图标 20×20

Tool Bar的高度 44

Tool Bar的图标 20×20

Tab Bar的高度 49

Tab Bar的图标 30×30

竖直时键盘的高度 216、252(iOS 5+的中文键盘)

水平时键盘的高度 162、198(iOS 5+的中文键盘)

3、 获取部分Ui尺寸方法
①、app尺寸(去掉状态栏)

CGRect r = [ UIScreen mainScreen].applicationFrame;

r=0,20,320,460

②、屏幕尺寸

CGRect r = [ UIScreen mainScreen].bounds;

r=0,0,320,480

③、状态栏尺寸

CGRect rect = [[UIApplicationsharedApplication] statusBarFrame];

r = 0,0,320,20

0 0