SnapKIt中矢量单位转换像素PX单位 swift3.0_0n

2016-12-30  本文已影响0人  0neBean

前言:

美工设计常用到px单位,而ios开发中并不能直接设置px单位,并且px与矢量单位换算也极其麻烦.
遂开发中简单封装了这套库

step 1:创建Static.swift

创建Static.swift不要继承和创建任何类 在其中加入以下静态代码:

//屏幕宽宽度
let SCREEN_WIDTH = UIScreen.main.bounds.size.width;
//屏幕宽高度
let SCREEN_HEIGHT = UIScreen.main.bounds.size.height;

step 2:创建Px.swift

新建Swift文件,黏贴下列代码放入其中:

extension Double {
    func px() -> CGFloat {
        return CGFloat.init(CGFloat.init(self)/750*SCREEN_WIDTH)
    }
}
extension Float {
    func px() -> CGFloat {
        return CGFloat.init(CGFloat.init(self)/750*SCREEN_WIDTH)
    }
}
extension Int {
    
    func px() -> CGFloat {
        return CGFloat.init(CGFloat.init(self)/750*SCREEN_WIDTH)
    }
}
extension CGFloat {

    func minus() -> CGFloat{
        return 0 - self
    }
    
}

SnapKit 中调用演示:

当我们开发人员拿到美工的设计,我们可以很方便的在snapkit约束中填写数值加上.px()即可。当需要返回负数的时候我们只需要再.px()方法之后再加上.minus()即可。

调用展示
上一篇下一篇

猜你喜欢

热点阅读