浅谈iOS尺寸单位pt、ppi与px
1、屏幕尺寸
通常所说的iPhone3GS屏幕尺寸为3.5英寸、iPhone4屏幕尺寸为4英寸,指的是显示屏对角线的长度。
2、iOS尺寸单位
1) px:
像素,是物理屏幕显示的基本单位,即使在程序中使用的不是px,但最后都会转化为px,显示在手机上。
2) pt:
ios开发单位,即point,绝对长度,1pt=1/72英寸。
3) ppi:
Pixels Per Inch,即沿着对角线,每英寸所拥有的像素数目,屏幕像素密度。
其中,X和Y是像素分辨率。
如:
iphone3GS的像素分辨率是320px*480px,屏幕尺寸为3.5英寸,因此可以计算得出,iphone3GS的屏幕像素密度为163。
3、iphone的发展
1) iphone3GS的逻辑分辨率为320pt*480pt,而iphone3GS的像素分辨率为320px*480px,所以iphone3GS中一个点正好对应一个像素。所以,当要添加一个30pt*30pt的图片,只要告诉美工做一个30px*30px的图片即可。
2) iphone4的逻辑分辨率没有改变,仍为320pt*480pt,但像素分辨率改为640px*960px,这时一个点对应四个像素。所以,当要添加一个30pt*30pt的图片,该图片的像素为60px*60px,如果美工只做30px*30px的图片,系统会将这个图片放大,出现模糊的现象,因此需要告诉美工做一个60px*60px的image@2x.png图片。
3) iphone5的屏幕尺寸改为4英寸,但由于像素密度没有改变,仍为iphone3GS的2倍,每英寸所拥有的像素数目iphone3GS的2倍,也即每pt所拥有的像素数目iphone3GS的2倍,因此iphone5和iphone5s都用的是@2x的图片。
4) iphone6的像素分辨率没有改变,但iphone6 plus的像素分辨率改变了,一个点差不多对应2.46个像素,但不是应该做一个@2.46x的图片,而是应该做一个@3x的图片,然后再缩放到@2.46x上。所以当要添加一个30pt*30pt的图片,只要告诉美工做一个大小为90px*90px的image@3x.png图片。
4、iphone的尺寸规格
1) @1x,163ppi(iphone3gs)
2) @2x,326ppi(iphone4、4s、5、5s、6)
3) @3x,401ppi(iphone6+)
浅谈iOS尺寸单位pt、ppi与px相关推荐
- iOS尺寸单位pt、ppi与px之间换算关系
关于苹果iPhone 6s的屏幕参数相信大家都不会陌生,尺寸为4.7英寸,1334 x 750的分辨率使其ppi达到326 sp 与 px 的换算公式:sp*ppi/160 = px 总结得出: px ...
- 计算机单位pt,iOS尺寸单位pt、ppi与px之间换算关系
单位: pt:ios开发单位,即point,绝对长度,1pt=1/72英寸. ppi:Pixels Per Inch,即每英寸所拥有的像素数目,屏幕像素密度. 公式: 举例: 比如iphone3gs的 ...
- iOS实录15:浅谈iOS Crash
导语:在当前的iOS开发中,虽然ARC为开发者解决了手动内存管理时代 的许多麻烦,但是内存方面的问题依然是产生iOS Crash的元凶之一,本文介绍内存方面,有关僵尸对象.野指针.内存泄漏.废弃内存这 ...
- 浅谈iOS和Android后台实时消息推送的原理和区别
http://www.52im.net/thread-286-1-1.html 前言 iOS和Android上的实时消息推送差异很大,往小了说是技术实现的差异,往大了说是系统实现理念的不同.实时消息推 ...
- 安卓和ios的ui设计区别_浅谈IOS和Android界面设计尺寸规范
刚开始接触UI的时候,碰到的最多的就是尺寸问题,什么画布要建多大,文字该用多大才合适,我要做几套界面才可以?什么七七八八的也着实让人有些头疼. 废话不多说,希望大家耐心看完后,不要再纠结于尺寸相关的东 ...
- 华山论剑之浅谈iOS的生产线 工厂模式
工厂模式是一种快速创建大量对象的模式.简单易上手,今天我就谈一下我对工厂模式的理解.工厂模式的核心思想就是继承.子类继承父类的方法并且重写父类方法.下面我们就看一下实际中是如何使用工厂模式的. *** ...
- 浅谈 iOS Device ID 的修改
Dark side of the Force 最近有一篇 文章 介绍了如何实现 AppStore App 自动下载,笔者看后收获良多.不过文中只介绍了如何去模拟用户的操作来完成下载,并没有涉及抹机.I ...
- ios android 上架区别,浅谈iOS与Android的区别
说在前面:从事UI设计的同行们关于iOS与Android的基本设计规范相信大家都已经非常了解了,以下是我针对这两种设计规范所作的一点点小总结,如果面试官问道此类问题,希望对你们有用!!! 首先设计语言 ...
- 浅谈 iOS 版本号
FIR.im 一直在尽量兼容不同使用习惯的版本号形式, 但是在使用中我们发现好多开发者对怎么更好的用版本号来标示应用很陌生. 这是篇基础文章, 简单介绍 iOS 的版本号. 名词解释 Version, ...
最新文章
- 【MATLAB】符号数学计算(二):符号运算中的运算符和函数
- gulp前端自动化工具的快速入门案例
- arraylist 初始化_第一章 C#数据结构--数组和ArrayList
- win7系统, vim的_vimrc文件无法修改
- 《终身成长》读书笔记(part7)--社会互动是用来学习和享受的,而不是用来评判别人的
- LibLinear(SVM包)使用说明之(二)MATLAB接口
- Pentium II Pentium III架构/微架构/流水线 (6) - SSE
- 大前端之前后分离02】前端模板嵌套问题
- 蓝桥杯题目——平方回文数
- 相亲交友婚恋活动报名小程序开发制作功能
- asus z170 asrock b150点位图 换换口味欣赏欣赏
- freeswitch添加G729编解码模块
- 山西省计算机二级考试试题,2011山西省计算机等级考试试题 二级C试题考资料
- PLSQLDeveloper14连接Oracle11g
- Minecraft mod制作简易教程(四)——创建一个方块
- macOS SwiftUI 指示器组件规范之 01 液位指示器Level Indicators
- 日期解析:2021-05-15T23:30:00+08:00
- 分享最简单的微商精准引流方法,有效推广必学
- BZOJ1707 : [Usaco2007 Nov]tanning分配防晒霜
- 手动安装MySQL和彻底删除MySQL
热门文章
- GCN 论文英语表达总结
- java 如何实现分散对齐_[Android]TextView实现分散对齐(两端对齐)
- 应用程序错误:应用程序发生异常未知的软件异常(0x0eedfade),位置为0x7c812aeb解决方案
- C# 如何代码设置字体的FontFamily,引用特殊的字体资源
- Unity对XML文件加密
- MFC RadioButton
- 程序猿实习生入职的感受
- android 虚拟返回键功能_Android返回键功能的实现方法
- 芬兰木棋 (25 分)
- Android Device Monitor使用