Swift 基础组件之像素转 Point

Posted 夏天然后

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift 基础组件之像素转 Point相关的知识,希望对你有一定的参考价值。

import Foundation

public extension Float 
    /// 像素值转 point 值
    var px: CGFloat 
        kAdapt(CGFloat(self))
    


public extension Double 
    /// 像素值转 point 值
    var px: CGFloat 
        kAdapt(CGFloat(self))
    


public extension Int 
    /// 像素值转 point 值
    var px: CGFloat 
        kAdapt(CGFloat(self))
    


public extension CGFloat 
    /// 像素值转 point 值
    var px: CGFloat 
        kAdapt(self)
    


public extension CGSize 
    /// 像素值转 point 值
    var px: CGSize 
        CGSize(width: width.px, height: height.px)
    


public extension CGRect 
    /// 像素值转 point 值
    var px: CGRect 
        CGRect(x: origin.x.px, y: origin.y.px, width: size.width.px, height: size.height.px)
    


public extension UIEdgeInsets 
    /// 像素值转 point 值
    var px: UIEdgeInsets 
        UIEdgeInsets(top: top.px, left: left.px, bottom: bottom.px, right: right.px)
    


// MARK: -

private func kAdapt(_ x: CGFloat) -> CGFloat 
    x * kScreenWidth * 1.0 / 750.0


private let kScreenWidth = UIScreen.main.bounds.size.width

以上是关于Swift 基础组件之像素转 Point的主要内容,如果未能解决你的问题,请参考以下文章

Swift 基础组件之像素转 Point

Swift 基础组件之像素转 Point

Android开发之dp转像素,像素转换为dp工具类,详细代码,带有源文件下载地址。

后退按钮关闭应用程序而不是转到上一个片段 android 导航组件

WebGl简单实践-烧灼纸张效果[转]

Android UI基础知识之常用组件TextViewEditText组件