Swift学习笔记(六):宏定义

84 阅读1分钟

swift中没有宏定义,使用文件的公开属性可以实现类似的效果,可以创建一个const.swift文件,专门用来定义“宏”

import UIKit//默认应该会是Foundation框架, 修改为UIKit即可

  


/// 屏幕尺寸

let SCREEN_W = UIScreen.main.bounds.width

let SCREEN_H = UIScreen.main.bounds.height

  


/// NavigationBar TabBar

var safeAreaInsets: UIEdgeInsets {

    if #available(iOS 11.0, *) {

        return UIApplication.shared.delegate?.window??.safeAreaInsets ?? .zero

    }

    return .zero

}

let STATUS_BAR_H = safeAreaInsets.top

let NAVI_BAR_H = STATUS_BAR_H + 44

let SAFE_BOTTOM = safeAreaInsets.bottom

let TAB_BAR_H = SAFE_BOTTOM + 49

  


/// 颜色

func UIColorHex(hex: UInt) -> UIColor {

    UIColor.init(red: CGFloat((hex & 0xFF0000) >> 16) / 255,

                 green: CGFloat((hex & 0x00FF00) >> 8) / 255,

                 blue: CGFloat(hex & 0x0000FF) / 255, alpha: 1)

}