美文网首页
SnapKIt中矢量单位转换像素PX单位 swift3.0_0n

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

作者: 0neBean | 来源:发表于2016-12-30 10:15 被阅读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()即可。

    调用展示

    相关文章

      网友评论

          本文标题:SnapKIt中矢量单位转换像素PX单位 swift3.0_0n

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