swift5.3 UIColor使用十六进制颜色的方法实例

本文环境

  • Xcode 12
  • Swift 5.3
  • iOS 13

UI 给出的颜色往往都是十六进制的,如 #1a1a1a 等,但是我们在 iOS中是不能直接使用的,查询了一些代码,发现比较老旧,这里给出一个改进版本

使用 Extension 扩展

新建一个 swift 文件

比如我的 string.swift ,复制以下代码

//
// String.swift
// bestWhiteNoise
//
// Created by 袁超>
"5188e1".uicolor()

如设置 TabBarItem 的字体颜色

item.setTitleTextAttributes([NSAttributedString.Key.foregroundColor: "5188e1".uicolor()], for: .selected)

uicolor 函数也是在网上找到的,之前的函数在 iOS 13 中,scanHexInt34 方法被废弃,故此方法适配了 iOS 13

总结

到此这篇关于swift5.3 UIColor使用十六进制颜色的文章就介绍到这了,更多相关swift5.3 UIColor用十六进制颜色内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

swift5.3 UIColor使用十六进制颜色的方法实例

扫一扫手机访问