iOS 開(kāi)發(fā)機(jī)型適配

// .pch 文件中寫(xiě)
// 判斷是iPhone機(jī)型
/*

  • 4s 960 * 640

  • 5/5s 1136 x 640

  • 6/6s/7/8 4.7英寸 1334 x 750

  • 6p/6sp/7p/8p 5.5英寸 1920 x 1080

  • X 5.8英寸 2436 x 1125
    }
    */

     #define IS_IPHONE_4s [UIScreen instancesRespondToSelector:@selector(currentMode)] ? \
       CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : \ 
       NO
    
     #define IS_IPHONE_5s [UIScreen instancesRespondToSelector:@selector(currentMode)] ? \
       CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : \
       NO
    
     #define IS_IPHONE_6s [UIScreen instancesRespondToSelector:@selector(currentMode)] ? \
       CGSizeEqualToSize(CGSizeMake(750, 1334), [[UIScreen mainScreen] currentMode].size) : \
        NO
    
     #define IS_IPHONE_6sp [UIScreen instancesRespondToSelector:@selector(currentMode)] ? \
       CGSizeEqualToSize(CGSizeMake(1080, 1920), [[UIScreen mainScreen] currentMode].size) : \
       NO
    
     #define IS_IPHONE_X [UIScreen instancesRespondToSelector:@selector(currentMode)] ? \
       CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : \
       NO
    
     #define IS_IPHONE_X [UIScreen instancesRespondToSelector:@selector(currentMode)] ? \
       CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : \
       NO
    

// 上面的表達(dá)方式和下面的一樣,都是用的三目運(yùn)算符,只是沒(méi)有加行尾的“\”

   #define IS_IPHONE_X [UIScreen instancesRespondToSelector:@selector(currentMode)] ?      CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • iOS開(kāi)發(fā)過(guò)程中,使用的一些常用宏定義 字符串是否為空#define kStringIsEmpty(str) ([...
    goyohol閱讀 5,543評(píng)論 30 84
  • /**獲取屏幕寬度與高度 導(dǎo)航,tabbar高度*/ #define SCREEN_WIDTH [UIScree...
    MUYO_echo閱讀 776評(píng)論 0 3
  • #pragma mark - 設(shè)備類型 #define kiPhone4 ([UIScreen instanc...
    高喬人閱讀 1,074評(píng)論 1 0
  • 前兩天吃飯的時(shí)候,一身職業(yè)裝的墨荷笑著調(diào)侃:公司新來(lái)的實(shí)習(xí)生,不滿這個(gè)月新更進(jìn)的項(xiàng)目一直要加班,又偷偷在背后說(shuō)我是...
    夏洛初閱讀 773評(píng)論 2 3
  • 下雨天, 心情沉悶憂郁, 安靜聽(tīng)著電臺(tái)里優(yōu)雅的女聲。 窗臺(tái)上, 幾株綠蘿灑在那, 悄悄地在春天里生根發(fā)芽。 我怎么...
    疤_閱讀 191評(píng)論 0 0

友情鏈接更多精彩內(nèi)容