gpt4 book ai didi

ios - swift 中的 barTintColor

转载 作者:搜寻专家 更新时间:2023-11-01 06:10:19 25 4
gpt4 key购买 nike

万一我只有十六进制颜色,更改导航栏颜色的最佳方法是什么:#292e3f

它可以很好地处理类似的东西:

UINavigationBar.appearance().barTintColor = UIColor.blueColor()

但我不知道如何插入一个十六进制,我尝试使用这个网站:

http://www.touch-code-magazine.com/web-color-to-uicolor-convertor/

但它确实有效:

var navBarColor = UIColor (red:0.161,green:0.18,blue:0.247,alpha:1.0)
UINavigationBar.appearance().barTintColor = navBarColor

最佳答案

您可以创建自己的自定义十六进制扩展来相当轻松地完成此操作。例如,这样的事情可能会起作用:

extension UIColor {
convenience init(hex: Int) {
let r = hex / 0x10000
let g = (hex - r*0x10000) / 0x100
let b = hex - r*0x10000 - g*0x100
self.init(red: CGFloat(r)/255, green: CGFloat(g)/255, blue: CGFloat(b)/255, alpha: 1)
}
}

然后你可以这样调用它:

UINavigationBar.appearance().barTintColor = UIColor(hex: 0x292e3f)

得到你想要的十六进制颜色。

关于ios - swift 中的 barTintColor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26784334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com