美文网首页
swift 4.0宏定义

swift 4.0宏定义

作者: kitty_lian | 来源:发表于2019-06-08 13:29 被阅读0次

// 通过 red 、 green 、blue 、alpha 颜色数值

publicletRGBAlpa:((Float,Float,Float,Float) ->UIColor) = { (r:Float, g:Float, b:Float, a:Float) ->UIColorin

    returnUIColor.init(red:CGFloat(CGFloat(r)/255.0), green:CGFloat(CGFloat(g)/255.0), blue:CGFloat(CGFloat(b)/255.0), alpha:CGFloat(a))

}

// 通过 十六进制与alpha来设置颜色值  HexRGBAlpha(0xe47833,1)

publicletHexRGBAlpha:((Int,Float) ->UIColor) = { (rgbValue :Int, alpha :Float) ->UIColorin

    returnUIColor(red:CGFloat(CGFloat((rgbValue & 0xFF0000) >> 16)/255), green:CGFloat(CGFloat((rgbValue & 0xFF00) >> 8)/255), blue:CGFloat(CGFloat(rgbValue & 0xFF)/255), alpha:CGFloat(alpha))

}

extension String {

    /// 计算文本的高度

    functextHeight(fontSize:CGFloat,width:CGFloat) ->CGFloat{

        returnself.boundingRect(with:CGSize(width: width, height:CGFloat(MAXFLOAT)), options: .usesLineFragmentOrigin, attributes: [.font:UIFont.systemFont(ofSize: fontSize)], context:nil).size.height

    }

    /// 计算文本宽度

    functextWidth(fontSize:CGFloat,height:CGFloat) ->CGFloat{

        returnself.boundingRect(with:CGSize(width:CGFloat(MAXFLOAT), height:height ), options: .usesLineFragmentOrigin, attributes: [.font:UIFont.systemFont(ofSize: fontSize)], context:nil).size.width

    }

    /// 计算加粗文本的高度

    functextBlodHeight(fontSize:CGFloat,width:CGFloat) ->CGFloat{

        returnself.boundingRect(with:CGSize(width: width, height:CGFloat(MAXFLOAT)), options: .usesLineFragmentOrigin, attributes: [.font:UIFont.boldSystemFont(ofSize: fontSize)], context:nil).size.height

    }

    /// 计算加粗文本宽度

    functextBlodWidth(fontSize:CGFloat,height:CGFloat) ->CGFloat{

        returnself.boundingRect(with:CGSize(width:CGFloat(MAXFLOAT), height:height ), options: .usesLineFragmentOrigin, attributes: [.font:UIFont.boldSystemFont(ofSize: fontSize)], context:nil).size.width

    }

}

喜欢的话,可以看我其他文章哦,别忘了点歌👍哦

相关文章

  • swift 4.0宏定义

    // 通过 red 、 green 、blue 、alpha 颜色数值 publicletRGBAlpa:((Fl...

  • swift 宏定义

    首页 创建一个swift项目 (swift4.0) 创建AppConst.swift 写宏 使用宏

  • swift&&OC

    宏定义 OC中的宏定义 swift中的宏定义 OC中宏定义的方式,在swift中是不可用的,在swift中,宏定义...

  • Swift4.0 - 常用的宏定义

    在我们撰写OC代码时,为了方便快捷的增加开发效率,都会定义大量的宏来方便我们在开发中的使用,Swift也是可以对宏...

  • Swift 宏定义与代码标记

    Swift中的”宏” 写Objective-C的时候常常会用到各种宏定义,但是Swift中貌似没有宏的这种定义,更...

  • Swift-OC混编总结

    一、swift怎么用oc定义的宏?1、在swift中,能直接使用定义为常量的宏,不能使用带有方法调用的宏,也不能使...

  • 宏定义 define

    // 宏定义 define // Swift 中宏定义被去除了,取代的是 let 或者 get 属性 // 例如 ...

  • Swift 4.0常用宏定义属性与方法

    import UIKit // MARK: 系统相关/// Infopublic let kAppBundleIn...

  • OC&swift中的宏定义

    在使用OC和swift进行混编时,我们经常会需要在swift中使用OC中的宏定义,但是这些宏定义经常会提示无法找到...

  • 【OC】宏、const、static、extern

    宏 常用字符串,常见基本变量,可以定义为宏苹果推荐使用const,而不是宏(Swift没有宏定义) const 与...

网友评论

      本文标题:swift 4.0宏定义

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