美文网首页
【SWIFT】一些简单的颜色函数

【SWIFT】一些简单的颜色函数

作者: mizk | 来源:发表于2016-11-25 18:43 被阅读0次

有时候我们需要从一个16进制的颜色代码(例如#fafcfe)获得一个颜色对象,可以使用如下方法:

func hexColorString(_ color:String,alpha:Float=1.0)->UIColor{

var colorString=color.trimmingCharacters(in:.whitespacesAndNewlines).lowercased()

if colorString.characters.count<6{

return UIColor.clear

}

if colorString.hasPrefix("0x"){

colorString=colorString.replacingOccurrences(of: "0x", with: "")

}

else if colorString.hasPrefix("#"){

colorString=colorString.replacingOccurrences(of: "#", with: "")

}

if colorString.characters.count != 6{

return UIColor.clear

}

let colorStr=NSString(string:colorString)

var range=NSRange(location: 0,length: 2)

let redString=colorStr.substring(with: range)

range.location = 2

let greenString=colorStr.substring(with: range)

range.location = 4

let blueString=colorStr.substring(with: range)

var red:UInt32=0

var green:UInt32=0

var blue:UInt32=0

var success=Scanner(string: redString).scanHexInt32(&red)

if !success{

return UIColor.clear

}

success=Scanner(string: greenString).scanHexInt32(&green)

if !success{

return UIColor.clear

}

success=Scanner(string: blueString).scanHexInt32(&blue)

if !success{

return UIColor.clear

}

return UIColor(red:CGFloat(red)/255,green:CGFloat(green)/255,blue:CGFloat(blue)/255,alpha:CGFloat(alpha))

}

如果希望从r,g,b三原色获得颜色对象则可以使用如下方法:

 func color(_ red:UInt8,green:UInt8,blue:UInt8,alpha:UInt8=0xff)->UIColor{

return UIColor(red:CGFloat(red)/255,green:CGFloat(green)/255,blue:CGFloat(blue)/255,alpha:CGFloat(alpha)/255)

}

相关文章

  • 【SWIFT】一些简单的颜色函数

    有时候我们需要从一个16进制的颜色代码(例如#fafcfe)获得一个颜色对象,可以使用如下方法: func hex...

  • Swift:基础(十五)函数

    Swift 函数 Swift 函数用来完成特定任务的独立的代码块。 Swift使用一个统一的语法来表示简单的C语言...

  • Swift基础(六)函数

    Swift 函数 Swift 函数用来完成特定任务的独立的代码块。 Swift使用一个统一的语法来表示简单的C语言...

  • Swift - 函数

    Swift 函数 Swift函数用来完成特定任务的独立的代码块。Swift使用一个统一的语法来表示简单的C语言风格...

  • Swift 函数 & 闭包

    Swift 函数 Swift 函数用来完成特定任务的独立的代码块。Swift使用一个统一的语法来表示简单的C语言风...

  • Swift基础语法09-- 函数

    前言 Swift中的函数和OC中的函数,还是有很大的改变,下面我们来简单的了解一下Swift中的函数 函数的格式 ...

  • swift学习之路

    swift3.0.1官方文档下载链接 swift(一)简单值 swift(二)流程控制 swift(三)函数和闭包...

  • iOS中Swift从开始入门到最后的放弃(五),

    # Swift函数函数是一个组织在一起语句集合,以执行特定任务。Swift 函数类似于简单 C 函数以及复杂的 O...

  • Swift中 高阶函数reduce解析

    Swift 引入了一些高阶函数,比如map、filter、reduce,今天简单介绍一下reduce的用法. re...

  • swift - 1

    swift大纲---一天学会swift 简单值:常量,变量 控制流:条件判断语句,循环语句 函数和闭包:函数特殊,...

网友评论

      本文标题:【SWIFT】一些简单的颜色函数

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