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 十六进制颜色转换相关推荐

  1. Flutter 十六进制颜色转换

    详细使用可参考简书 Flutter颜色(Color)使用和十六进制颜色转换,这里只提供十六进制封装方法 class ColorsUtil {/// 十六进制颜色,/// hex, 十六进制值,例如:0 ...

  2. 十六进制颜色转换ARGB/RGB

    开发中,我们用的的颜色都是不是 百分之百纯色 ,UI 可能会说,这个颜色(0x FFFFFF) 20%,那个颜色(ff323232)60%,遇到懂得 点技术的 UI 他会直接给你 #66000000 ...

  3. js中RGB与十六进制颜色转换

    一.关于颜色的表示 颜色的表示方式不知一种,从photoshop的取色面板就可以看出,如下: 上图共显示了5种颜色的表示方法:HSB,lab,RGB,CMYK与十六进制表示法 在CSS中,我们也经常与 ...

  4. 十六进制颜色转换工具

    项目场景: 项目场景:项目涉及到十六进制颜色信息,无法将颜色信息与十六进制代码统一起来 问题描述: 知道十六进制代码而不清楚代码所代表的颜色信息 APP 中接收数据代码: background-col ...

  5. argb drgb_十六进制颜色转换ARGB/RGB

    开发中,我们用的的颜色都是不是 百分之百纯色 ,UI 可能会说,这个颜色(0x FFFFFF) 20%,那个颜色(ff323232)60%,遇到懂得 点技术的 UI 他会直接给你 #66000000 ...

  6. Swift 十六进制颜色字符串的自定义

    参考了很多文章,集成一下,封装成两个文件,方便调用.做个笔记顺序如下. 1.首先新建一个swift文件,用来扩展UIColor.调用的时候输入的颜色字符串务必要写标准的长度.长度为6个或者8个.(当然 ...

  7. 「 swift 」UIColor 加载十六进制颜色,标准写法带透明度

    一.前言 iOS 开发对于方法的拓展实在不行,不像 android 可以直接加载十六进制色值 我在国外论坛上,看到大佬的一种写法,感觉很有用,这里分享给大家 二.实现 下面我将逐步提出几种方案,一步步 ...

  8. 十六进制与rgb颜色转换

    十六进制转换为RGB const hexToRGB = hex => {let alpha = false,h = hex.slice(hex.startsWith('#') ? 1 : 0); ...

  9. RGB颜色转换十六进制颜色

    RGB颜色转换为十六进制颜色:     十六进制颜色转换为RGB颜色:     十六进制颜色查询 颜   色 英文代码 形象描述 十六进制 RGB   LightPink 浅粉红 #FFB6C1 25 ...

最新文章

  1. 微型计算机滑动平均值滤波器方程,微型计算机控制技术期末复习2011.ppt
  2. collection 源码
  3. [数据结构] 希尔排序
  4. 用python画漫画_Python——turtle绘制动漫形象(魔法少女小圆晓美焰,super beautiful)...
  5. 博士当中学老师是“人才浪费”?
  6. 苹果html5跑分排行,UC浏览器HTML5跑分创新高 升全球第一
  7. 森拓品牌邀您参加第15届中国模具之都博览会
  8. UI设计干货素材|如何正确使用直观打折数字使画面更饱满更具促销感!
  9. pythonista3安卓_pythonista 3ios
  10. 苹果抛弃 OpenGL!
  11. 【产品】保险业务收付管理系统概要
  12. 计算机毕业设计JAVA鸿鹄教育培训mybatis+源码+调试部署+系统+数据库+lw
  13. 田洪川(天轰穿)老师谈.NET学习:将励志和教学结合起来
  14. 三种非递归遍历二叉树的方法
  15. 计算机启动黑屏时间很长,win7开机黑屏时间长怎么办?win7开机黑屏很久解决办法...
  16. lol最克制诺手的英雄_LOL:最克制诺手的三个英雄,剑姬上榜,第一能打得诺手出不了塔...
  17. 华为机试2021答案
  18. 2020年2月中国编程语言排行榜
  19. 计算机的基础知识有哪些呢?
  20. 【帆软报表】报表类型简介

热门文章

  1. 阿里巴巴服务化架构演进
  2. Unity_UIWidgets - 文字图标Icon
  3. 智能硬件如何进行测试?
  4. 【SpringBoot高级篇】SpringBoot集成MongDB数据库
  5. org.slf4j.impl.StaticLoggerBinder异常处理
  6. SEO站长常用的查询工具
  7. 【Python代码合集】高能预警,四个起床闹钟铃声,再也不敢赖床啦~(起床困难户专用)
  8. tomcat发布网页,使内网外网都可以访问
  9. 数字人几十秒画的画卖了17万,真人画家羡慕哭了
  10. 字体分享Lucida Sans Typewriter