美文网首页swift基础
Swift适配iPhone X的一些宏定义

Swift适配iPhone X的一些宏定义

作者: 莽原奔马668 | 来源:发表于2018-08-16 11:22 被阅读0次

    //定义屏幕宽高

    let kScreenWidth = UIScreen.main.bounds.size.width
    let kScreenHeight = UIScreen.main.bounds.size.height

    //判断是否是iPhone

    let isPhone = Bool(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.phone)

    //判断是否是iPad

    let isPad = Bool(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.pad)

    //判断是否是iPhone X

    let isPhoneX = Bool(kScreenWidth >= 375.0 && kScreenHeight >= 812.0 && isPhone)

    //导航条的高度

    let kNavigationHeight = CGFloat(isPhoneX ? 88 : 64)

    //状态栏高度

    let kStatusBarHeight = CGFloat(isPhoneX ? 44 : 20)

    //tabbar高度

    let kTabBarHeight = CGFloat(isPhoneX ? (49 + 34) : 49)

    //顶部安全区域远离高度

    let kTopSafeHeight = CGFloat(isPhoneX ? 44 : 0)

    //底部安全区域远离高度

    let kBottomSafeHeight = CGFloat(isPhoneX ? 34 : 0)

    相关文章

      网友评论

        本文标题:Swift适配iPhone X的一些宏定义

        本文链接:https://www.haomeiwen.com/subject/zipnbftx.html