ios狀態欄、導航欄和標簽欄的宏定義以及判斷是否是全面屏機型


1.狀態欄

#define KSTA_H  [[UIApplication sharedApplication] statusBarFrame].size.height

2.導航欄

#define KNAV_H  (KSTA_H + 44)

3.標簽欄 先獲取安全距離在加上標簽欄高度

//獲取底部安全距離
+ (CGFloat)safeAreaHeight {
    if (@available(iOS 11.0, *)) {
        UIWindow *mainWindow = [[[UIApplication sharedApplication] delegate] window];
        return mainWindow.safeAreaInsets.bottom;
    }
    return 0;
}
#define KTAB_H  ([Tool safeAreaHeight] + 49)

4.全面屏機型判斷

+(BOOL)isFullScreenIphone {
    BOOL isFullIphone = NO;
    if (@available(iOS 11.0, *)) {
        UIWindow *mainWindow = [[[UIApplication sharedApplication] delegate] window];
        if (mainWindow.safeAreaInsets.bottom > 0.0) {
            isFullIphone = YES;
        }
    }
    return isFullIphone;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM