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

前言:

美工设计常用到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()即可。

调用展示
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容