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()即可。
调用展示