swift3.0把#ffffff或者ffffff格式转为UIColor的方法
2016-08-17 14:45
411 查看
extension UIColor {
// MARK:- 把#ffffff颜色转为UIColor
class
func colorWithHexString(hex:String) ->UIColor {
var cString = hex.trimmingCharacters(in:CharacterSet.whitespacesAndNewlines).uppercased()
if (cString.hasPrefix("#")) {
let index = cString.index(cString.startIndex, offsetBy:1)
cString = cString.substring(from: index)
}
if (cString.characters.count !=6)
{
returnUIColor.red
}
let rIndex = cString.index(cString.startIndex, offsetBy:
2)
let rString = cString.substring(to: rIndex)
let otherString = cString.substring(from: rIndex)
let gIndex = otherString.index(otherString.startIndex, offsetBy:
2)
let gString = otherString.substring(to: gIndex)
let bIndex = cString.index(cString.endIndex, offsetBy:
-2)
let bString = cString.substring(from: bIndex)
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)
returnUIColor(red:
CGFloat(r) /255.0, green:
CGFloat(g) /255.0, blue:
CGFloat(b) /255.0, alpha:
CGFloat(1))
}
}
// MARK:- 把#ffffff颜色转为UIColor
class
func colorWithHexString(hex:String) ->UIColor {
var cString = hex.trimmingCharacters(in:CharacterSet.whitespacesAndNewlines).uppercased()
if (cString.hasPrefix("#")) {
let index = cString.index(cString.startIndex, offsetBy:1)
cString = cString.substring(from: index)
}
if (cString.characters.count !=6)
{
returnUIColor.red
}
let rIndex = cString.index(cString.startIndex, offsetBy:
2)
let rString = cString.substring(to: rIndex)
let otherString = cString.substring(from: rIndex)
let gIndex = otherString.index(otherString.startIndex, offsetBy:
2)
let gString = otherString.substring(to: gIndex)
let bIndex = cString.index(cString.endIndex, offsetBy:
-2)
let bString = cString.substring(from: bIndex)
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)
returnUIColor(red:
CGFloat(r) /255.0, green:
CGFloat(g) /255.0, blue:
CGFloat(b) /255.0, alpha:
CGFloat(1))
}
}
相关文章推荐
- 三种将U盘转为NTFS格式的方法
- ubuntu中实现tif格式转换为pdf或者其它各种格式的方法
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- ppt转为pdf文档格式转换的方法讲解
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- C# string格式的日期时间字符串转为DateTime类型的方法
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- APE,FLAC文件转为AAC或者Apple Lossless的方法
- C# “string格式的日期时间字符串转为DateTime类型”的方法
- 一种将数据表DataTable转为JSON格式的新方法
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- 用Python递归解决阿拉伯数字转为中文财务数字格式的问题(2)--打开思路的一种方法
- [原] 一种将数据表DataTable转为JSON格式的新方法
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- (转载)C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- 【转】C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法