Swift 十六进制颜色转换
import UIKit
extension UIColor {
//用数值初始化颜色,便于生成设计图上标明的十六进制颜色
convenience init(valueRGB: UInt, alpha: CGFloat) {
self.init(
red: CGFloat((valueRGB & 0xFF0000) >> 16) / 255.0,
green: CGFloat((valueRGB & 0x00FF00) >> 8) / 255.0,
blue: CGFloat(valueRGB & 0x0000FF) / 255.0,
alpha: alpha
)
}
convenience init(hexColor: String) {
// 用十六进制颜色创建UIColor
// 存储转换后的数值
var red:UInt32 = 0, green:UInt32 = 0, blue:UInt32 = 0
// 分别转换进行转换
Scanner(string: hexColor[0..<2]).scanHexInt32(&red)
Scanner(string: hexColor[2..<4]).scanHexInt32(&green)
Scanner(string: hexColor[4..<6]).scanHexInt32(&blue)
self.init(red: CGFloat(red)/255.0, green: CGFloat(green)/255.0, blue: CGFloat(blue)/255.0, alpha: 1.0)
}
}
extension String {
// String使用下标截取字符串
// 例: "示例字符串"[0..<2] 结果是 "示例"
subscript (r: Range<Int>) -> String {
get {
let startIndex = self.index(self.startIndex, offsetBy: r.lowerBound)
let endIndex = self.index(self.startIndex, offsetBy: r.upperBound)
return self[startIndex..<endIndex]
}
}
}
Swift 十六进制颜色转换相关推荐
- Flutter 十六进制颜色转换
详细使用可参考简书 Flutter颜色(Color)使用和十六进制颜色转换,这里只提供十六进制封装方法 class ColorsUtil {/// 十六进制颜色,/// hex, 十六进制值,例如:0 ...
- 十六进制颜色转换ARGB/RGB
开发中,我们用的的颜色都是不是 百分之百纯色 ,UI 可能会说,这个颜色(0x FFFFFF) 20%,那个颜色(ff323232)60%,遇到懂得 点技术的 UI 他会直接给你 #66000000 ...
- js中RGB与十六进制颜色转换
一.关于颜色的表示 颜色的表示方式不知一种,从photoshop的取色面板就可以看出,如下: 上图共显示了5种颜色的表示方法:HSB,lab,RGB,CMYK与十六进制表示法 在CSS中,我们也经常与 ...
- 十六进制颜色转换工具
项目场景: 项目场景:项目涉及到十六进制颜色信息,无法将颜色信息与十六进制代码统一起来 问题描述: 知道十六进制代码而不清楚代码所代表的颜色信息 APP 中接收数据代码: background-col ...
- argb drgb_十六进制颜色转换ARGB/RGB
开发中,我们用的的颜色都是不是 百分之百纯色 ,UI 可能会说,这个颜色(0x FFFFFF) 20%,那个颜色(ff323232)60%,遇到懂得 点技术的 UI 他会直接给你 #66000000 ...
- Swift 十六进制颜色字符串的自定义
参考了很多文章,集成一下,封装成两个文件,方便调用.做个笔记顺序如下. 1.首先新建一个swift文件,用来扩展UIColor.调用的时候输入的颜色字符串务必要写标准的长度.长度为6个或者8个.(当然 ...
- 「 swift 」UIColor 加载十六进制颜色,标准写法带透明度
一.前言 iOS 开发对于方法的拓展实在不行,不像 android 可以直接加载十六进制色值 我在国外论坛上,看到大佬的一种写法,感觉很有用,这里分享给大家 二.实现 下面我将逐步提出几种方案,一步步 ...
- 十六进制与rgb颜色转换
十六进制转换为RGB const hexToRGB = hex => {let alpha = false,h = hex.slice(hex.startsWith('#') ? 1 : 0); ...
- RGB颜色转换十六进制颜色
RGB颜色转换为十六进制颜色: 十六进制颜色转换为RGB颜色: 十六进制颜色查询 颜 色 英文代码 形象描述 十六进制 RGB LightPink 浅粉红 #FFB6C1 25 ...
最新文章
- 微型计算机滑动平均值滤波器方程,微型计算机控制技术期末复习2011.ppt
- collection 源码
- [数据结构] 希尔排序
- 用python画漫画_Python——turtle绘制动漫形象(魔法少女小圆晓美焰,super beautiful)...
- 博士当中学老师是“人才浪费”?
- 苹果html5跑分排行,UC浏览器HTML5跑分创新高 升全球第一
- 森拓品牌邀您参加第15届中国模具之都博览会
- UI设计干货素材|如何正确使用直观打折数字使画面更饱满更具促销感!
- pythonista3安卓_pythonista 3ios
- 苹果抛弃 OpenGL!
- 【产品】保险业务收付管理系统概要
- 计算机毕业设计JAVA鸿鹄教育培训mybatis+源码+调试部署+系统+数据库+lw
- 田洪川(天轰穿)老师谈.NET学习:将励志和教学结合起来
- 三种非递归遍历二叉树的方法
- 计算机启动黑屏时间很长,win7开机黑屏时间长怎么办?win7开机黑屏很久解决办法...
- lol最克制诺手的英雄_LOL:最克制诺手的三个英雄,剑姬上榜,第一能打得诺手出不了塔...
- 华为机试2021答案
- 2020年2月中国编程语言排行榜
- 计算机的基础知识有哪些呢?
- 【帆软报表】报表类型简介