创建swift颜色类
来源:互联网 发布:java 多线程 编辑:程序博客网 时间:2024/06/07 23:49
import UIKit
extension UIColor{
//MARK: - RGB
classfunc RGBColor(red :CGFloat, green : CGFloat, blue :CGFloat ) ->UIColor {
return UIColor(red: red /255.0, green: green /255.0, blue: blue / 255.0, alpha:1)
}
classfunc RGBColor(_ RGB:CGFloat) -> UIColor {
return RGBColor(red: RGB, green: RGB, blue: RGB)
}
//MARK: - 16进制字符串转UIColor
classfunc colorWithHexString(_ hex:String) ->UIColor {
return colorWithHexString(hex, alpha:1)
}
classfunc colorWithHexString (_ hex:String, alpha:CGFloat) -> UIColor {
var cString:String = hex.trimmingCharacters(in: NSCharacterSet.whitespacesAndNewlines).uppercased()
if (cString.hasPrefix("#")) {
cString = (cString asNSString).substring(from:1)
}
elseif (cString.hasPrefix("0X") || cString.hasPrefix("0x")) {
cString = (cString asNSString).substring(to:2)
}
if ((cStringasNSString).length !=6) {
return gray
}
let rString = (cStringasNSString).substring(to:2)
let gString = ((cStringasNSString).substring(from:2)asNSString).substring(to:2)
let bString = ((cStringasNSString).substring(from:4)asNSString).substring(to:2)
var r:CUnsignedInt =0, g:CUnsignedInt =0, b:CUnsignedInt =0;
Scanner(string: rString).scanHexInt32(&r)
Scanner(string: gString).scanHexInt32(&g)
Scanner(string: bString).scanHexInt32(&b)
return UIColor(red: CGFloat(r) /255.0, green: CGFloat(g) /255.0, blue: CGFloat(b) /255.0, alpha: alpha)
}
}
//常用的颜色
extension UIColor{
//主题色
classfunc normalColor() ->UIColor {
return colorWithHexString("#8ebf30")
}
//浅灰色
classfunc color666() ->UIColor{
return colorWithHexString("#666666")
}
//标题主题色
classfunc color333() ->UIColor{
return colorWithHexString("#333333")
}
//描述文字颜色
classfunc color999() ->UIColor{
return colorWithHexString("#999999")
}
//价格的颜色
classfunc colorff3635() ->UIColor{
return colorWithHexString("#ff3635")
}
//tableView背景颜色
classfunc colorf6f6f6() ->UIColor{
return colorWithHexString("#f6f6f6")
}
//分割线颜色
classfunc coloreee() ->UIColor{
return colorWithHexString("#eeeeee")
}
//分割线颜色2
classfunc colore9e9e9() ->UIColor{
return colorWithHexString("#e9e9e9")
}
}
- 创建swift颜色类
- swift--工具类--多种颜色的Swift 实现
- 创建 Swift 自定义集合类
- swift 改变图片颜色
- swift 随机产生颜色
- Swift-颜色设置技巧和(.clr)文件的创建和使用
- swift通过类名反射创建类
- iOS中通过字符串创建类(Swift)
- Swift通过类名创建对象
- 【Swift】通过类名创建对象
- Swift开发:Swift 修改UISegmentedControl字体大小,颜色
- swift用RBG颜色设置自定义颜色
- swift 中navigationBar颜色设置
- swift UILable 文字颜色分段
- swift tab item 颜色设置
- Swift 十六进制字符串转颜色
- swift-16进制颜色
- Swift创建UIButton
- ORB特征检测算法
- mysql linux不区分大小写
- 单片机学习资料
- 一款安卓日历(二)
- TCP三次握手和四次挥手详解
- 创建swift颜色类
- js动态拼接标签,样式丢失的解决方法
- Java中System.currentTimeMills的几个常见用法
- sql查询重复数据
- 滑动监听,当上拉时上面标题栏逐渐显示出来
- 适配Android N (7.0)需要解决的问题汇总
- 安卓在布局中控件显示在最上层
- POJ
- swift 协议的使用方法和场景