Swift中的宏定义

第一种

可以直接使用let TOOLBAR_HEIGTH:CGFloat = 44
来替换就可以了

第二种

因为后面的值永远也不会变,也可以使用let来替换;可以用
let SCREEN_WIDTH = UIScreen.main.bounds.size.width

第三种

也就是后面的值会发生变化,如状态栏的高度,就不能够使用let来替换了,因为let是定义的常量,如果使用let,将会导致不能够获取正确的值;这里可以使用函数来获取:
 func STATUSBAR_HEIGHT() -> CGFloat {
        
        return UIApplication.shared.statusBarFrame.size.height
    };
使用的时候通过函数STATUSBAR_HEIGHT()获取状态栏高度;

第四种

因为输入有参数,所以也只能使用函数来替换;func RGB_COLOR(r:CGFloat,g:CGFloat,b:CGFloat) -> UIColor {
        
        return UIColor(red: r, green: g, blue: b, alpha: 1)
    }

你可能感兴趣的:(swift,swift中宏)