天天看點

ios開發如何判斷哪種手機以及如何字型大小規範

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)  
           

繼續閱讀