美文网首页
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

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

  • 常见单位梳理

    单位(px/em/rem、vw/vh/vmin/vmax) px px像素(Pixel)。相对长度单位。像素px是...

  • 今日头条Android屏幕适配方案

    1.原理 无论我们在布局文件XML中是使用dp,sp,还是px为尺寸单位,最终绘制屏幕时都会转换为像素px单位进行...

  • iOS字体(UIFont)与px设计字体换算

    ps和pt转换 px:相对长度单位。像素(Pixel)。(PS字体) pt:绝对长度单位。点(Point)。(iO...

  • CSS概述(二)

    字体,文本,背景,空间 单位像素:绝对单位,px,px 是 pixels(像素)的缩写,是一种绝对单位,用于屏幕显...

  • iOS 像素 与字号的转换

    用PS设计的iOS效果图中,字体是以像素(px)为单位的,iOS App开发中字体以磅(pt)为单位,它们的转换关...

  • px, em, rem 的区别和使用场景

    区别 CSS 中,目前我们常用到的长度单位有 px, em, rem。 绝对长度单位px(pixel 像素): 相...

  • px em rem %常用单位总结

    px(像素) px这个单位用的最多,最熟悉。px单位的名称为像素,它是一个固定大小的单元,像素的计算是针对(电脑/...

  • 认识px、pt、dpi、ppi、dp、sp、em、rem

    PX px(pixel):像素,显示屏分辨率单位。 PT pt(point):点,印刷行业常用单位。word中字体...

  • css单位

    1、px 和 pt ,rpx px:就是pixel像素的缩写,相对长度单位,网页设计常用的基本单位。像素px是相对...

网友评论

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

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