相信大家对苹果的点(point)和像素(pixel)已经都有一个很清晰的了解了,在iPhone 4S之前的非Retain屏中1pt(点)=1px(像素),而在这之后,iPhone手机的屏幕基本上都是Retain屏1pt(点)=2px(像素),在这之前还是要知道最新的iPhone 6与iPhone 6 Plus的分辨率。
先介绍一下4s的屏幕分辨率:320*480pt 像素 640*960px
5和5s屏幕分辨率:320*568pt 像素640*1136px
6屏幕分辨率:375*667pt 像素750*1334px
6 plus屏幕分辨率:414*736pt 像素1242*2208px
了解屏幕分辨率,现在就需要对图标设计要有个了解,在6 plus之前的Retain屏,图片设计采用@2x设计原则,而6 plus则采用的是@3x设计原则,所以6 plus中1pt=3px,希望各位UI在设计时能注意这点。
下面再来介绍一下导航栏与Tabbar栏高度:
状态栏(statusBar):20pt 导航栏(navigationBar):44pt 选项卡栏:48pt 工具栏:44pt Tabbar:49pt
知道了这些数据,再结合当前IOS版本,就不难判断当前控制器view的frame了。简单介绍下,常用的一些frame:
1.IPhone 4s+iOS6+带导航栏和Tabbar栏 ,rootviewController的view的frame为(0,44,320,367) 只带导航栏(0,44,320,416);
2.IPhone4s+iOS7以上+带导航栏和Tabbar栏,rootviewController的view的frame为(0,64,320,367)只带导航栏(0,64,320,416);
3.iPHone5/5s+ios6+带导航栏和Tabbar栏,rootviewController的view的frame为(0,44,320,455)只带导航栏(0,44,320,504);
4.iphone5/5s+ios7以上+带导航栏和Tabbar栏,rootviewController的view的frame为(0,64,320,455)只带导航栏(0,64,320,504);
以上一些简单知识,希望能有点帮助,有误之处还请指出,谢谢。