Swift中的UIColor使用(随机颜色、自定义颜色)

Swift中的UIColor使用(随机颜色、自定义颜色),第1张

概述https://github.com/potato512/SYSwiftLearning swift中使用UIColor时,除了使用系统自带的颜色外,还可以自定义随机颜色,或按照指定颜色值&透明度进行设置颜色。 效果图: 源代码: /// 设置随机颜色class func UIColorRandom() -> UIColor{ let color: UIColor = UICo

https://github.com/potato512/SYSwiftLearning

swift中使用UIcolor时,除了使用系统自带的颜色外,还可以自定义随机颜色,或按照指定颜色值&透明度进行设置颜色。

效果图:


源代码:

/// 设置随机颜色class func UIcolorRandom() -> UIcolor{        let color: UIcolor = UIcolor.init(red: (((CGfloat)((random() % 256)) / 255.0)),green: (((CGfloat)((random() % 256)) / 255.0)),blue: (((CGfloat)((random() % 256)) / 255.0)),Alpha: 1.0);        return color;}    
/// 设置颜色(RGB:0.0~255.0) 示例:UIcolorRGB(100,100,100)class func UIcolorRGB(R:CGfloat,G:CGfloat,B:CGfloat) -> UIcolor{        return UIcolorRGB_Alpha(R,G: G,B: B,Alpha: 1.0);}    
/// 设置颜色与透明度(RGB:0.0~255.0;Alpha:0.0~1.0) 示例:UIcolorRGB_Alpha(100.0,100.0,20.0,1.0)class func UIcolorRGB_Alpha(R:CGfloat,B:CGfloat,Alpha:CGfloat) -> UIcolor{        let color = UIcolor.init(red: (R / 255.0),green: (G / 255.0),blue: (B / 255.0),Alpha: Alpha);        return color;}
/// 设置颜色 示例:UIcolorHex(0x26A7E8)class func UIcolorHex(value:UInt32) -> UIcolor{        return UIcolorHex_Alpha(value,Alpha: 1.0);}
/// 设置颜色与透明度 示例:UIcolorHEX_Alpha(0x26A7E8,0.5)class func UIcolorHex_Alpha(value:UInt32,Alpha:CGfloat) -> UIcolor{        let color = UIcolor.init(red: (((CGfloat)((value & 0xFF0000) >> 16)) / 255.0),green: (((CGfloat)((value & 0xFF0000) >> 16)) / 255.0),blue: (((CGfloat)((value & 0xFF0000) >> 16)) / 255.0),Alpha: Alpha)        return color}

代码使用示例:

let randomVIEw = UIVIEw.init(frame: CGRectMake(10.0,80.0,60.0,20.0))self.vIEw.addSubvIEw(randomVIEw);randomVIEw.backgroundcolor = UIcolorTools.UIcolorRandom()
let hexAlphaVIEw = UIVIEw.init(frame: CGRectMake(10.0,120.0,60.0))self.vIEw.addSubvIEw(hexAlphaVIEw);hexAlphaVIEw.backgroundcolor = UIcolorTools.UIcolorHex_Alpha(0xadaddf,Alpha: 0.3)
let hexVIEw = UIVIEw.init(frame: CGRectMake(80.0,60.0))self.vIEw.addSubvIEw(hexVIEw);hexVIEw.backgroundcolor = UIcolorTools.UIcolorHex(0x663215)
let rgbAlphaVIEw = UIVIEw.init(frame: CGRectMake(10.0,200.0,30.0,30.0))self.vIEw.addSubvIEw(rgbAlphaVIEw);rgbAlphaVIEw.backgroundcolor = UIcolorTools.UIcolorRGB_Alpha(200.0,G: 230.0,B: 25.0,Alpha: 0.5);
let rgbVIEw = UIVIEw.init(frame: CGRectMake(50.0,30.0))self.vIEw.addSubvIEw(rgbVIEw);rgbVIEw.backgroundcolor = UIcolorTools.UIcolorRGB(20.0,G: 15.3,B: 55.0)
总结

以上是内存溢出为你收集整理的Swift中的UIColor使用(随机颜色、自定义颜色)全部内容,希望文章能够帮你解决Swift中的UIColor使用(随机颜色、自定义颜色)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1063147.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存