zoukankan      html  css  js  c++  java
  • 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;
    }
  • 相关阅读:
    汇编语言 第二单元 整理
    iOS10推送必看UNNotificationServiceExtension
    RSA加,解密
    添加购物车动画
    长按移动cell
    http live streming
    修改工程
    searbar
    tableView 编辑模式
    iOS 3D touch
  • 原文地址:https://www.cnblogs.com/zk1947/p/14297794.html
Copyright © 2011-2022 走看看