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

前端之家收集整理的这篇文章主要介绍了Swift中的UIColor使用(随机颜色、自定义颜色)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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)
原文链接:https://www.f2er.com/swift/321732.html

猜你在找的Swift相关文章