ios開發字型大小規範
先看市面上iPhone4、5、6、6 Plus的分辨率
分辨率與像素(分辨率機關是程式所說的機關——點即pt,像素為真實Pixel)
1.iphone4分辨率320*480pt,像素640*960px
2.iphone5分辨率320*568pt,像素640*1136px
3.iphone6分辨率375*667pt,像素750*1334px
4.iphone6 Plus分辨率414*736pt,像素1242*2208(注:Plus螢幕的實際分辨率隻有1920*1080,實際情況是在此分辨率下渲染的圖像等比降低到1080P)
另外,iPhone6和iPhone 6Plus都有标準模式和放大模式2種分辨率:
看到如此多的分辨率,是不是有點暈的感覺,仔細拆分:
1.iPhone4和iPhone5寬度一樣,5隻是比4高176像素,是以5和4一套規範即可;
2.iPhone6的放大模式分辨率是640*1136,和iPhone5正好相同;
3.iPhone6的标準模式分辨率為750*1334,整體放大1.5倍正好是iPhone6 Plus的放大模式1125*2001。
我們可以看出iPhone 4、5、6共用一套字型大小規範。
而iPhone6 plus在放大模式下的字型正好是在此基礎上放大了1.5倍:
看到這裡明白了吧,對于字型我們隻需要做一套iPhone 6的字号大小規範,Plus上直接放大1.5倍即可。
下面我們來看IOS上具體字型常用字号規律;
首先,一個視覺舒适的APP界面,字号大小對比要合适,并且各個不同界面大小對比要統一。
先說一般規律(72像素/英寸下的字号大小規律):
導航欄标題:大概34px-42px;現在标題越來越小,一般34或36比較合适。
标簽欄文字:20-24px。ios自帶應用都是20px。個人認為标簽欄時(圖示+文字)形式的的話不要大于22比較合适。
正文:28px-36px,新聞類基本都在用36,比如網易新聞正文部分。
下面是IOS人際界面指南上的具體要求:
1)正文樣式在大字号下使用 34 px字型大小,最小也不應小于 22 。
2)通常來說,每一檔文字大小設定的字型大小和行間距的差異是 2 px。一般為了差別開标題和正文字型大小差異要至少為4px。
3)标題和正文樣式使用一樣的字型大小。為了将其和正文樣式區分,标題樣式使用中等效果。(注意:mac電腦上預設使用黑體就有中等和細體2個選項)。
ios判斷是否為iphone6或iphone6plus代碼
派生到我的代碼片
#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
#define IS_RETINA ([[UIScreen mainScreen] scale] >= 2.0)
#define SCREEN_WIDTH ([[UIScreen mainScreen] bounds].size.width)
#define SCREEN_HEIGHT ([[UIScreen mainScreen] bounds].size.height)
#define SCREEN_MAX_LENGTH (MAX(SCREEN_WIDTH, SCREEN_HEIGHT))
#define SCREEN_MIN_LENGTH (MIN(SCREEN_WIDTH, SCREEN_HEIGHT))
#define IS_IPHONE_4_OR_LESS (IS_IPHONE && SCREEN_MAX_LENGTH < 568.0)
#define IS_IPHONE_5 (IS_IPHONE && SCREEN_MAX_LENGTH == 568.0)
#define IS_IPHONE_6 (IS_IPHONE && SCREEN_MAX_LENGTH == 667.0)
#define IS_IPHONE_6P (IS_IPHONE && SCREEN_MAX_LENGTH == 736.0)