gpt4 book ai didi

ios - 为导航栏和 View 设置相同的颜色,但在运行时获得不同的颜色

转载 作者:行者123 更新时间:2023-11-30 12:39:33 26 4
gpt4 key购买 nike

我在 View 背景和导航栏上设置相同的颜色。但是当我运行代码时,颜色不同。不知道发生了什么事。有人可以帮助我吗? :|

self.navigationController?.navigationBar.barTintColor = Utils.Color.bgColor
view.backgroundColor = Utils.Color.bgColor

// some trys to fix the problem...
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = false
self.navigationController?.navigationBar.backgroundColor = Utils.Color.bgColor
self.navigationController?.navigationBar.isOpaque = false

enter image description here

最佳答案

这是我使用的,请注意基色不同,我更喜欢白色/黄色文本:

在 AppDelegate 中:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
UINavigationBar.appearance().barTintColor = UIColorFromRGB(0x112A0F) //my green
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.white]
UINavigationBar.appearance().tintColor = UIColor.yellow
UINavigationBar.appearance().isTranslucent = false
return true
}

可以在某个地方访问(对我来说这是一个框架,因为我在其他地方使用它:

public func UIColorFromRGB(_ rgbValue: UInt) -> UIColor {
return UIColor(
red: CGFloat((rgbValue & 0xFF0000) >> 16) / 255.0,
green: CGFloat((rgbValue & 0x00FF00) >> 8) / 255.0,
blue: CGFloat(rgbValue & 0x0000FF) / 255.0,
alpha: CGFloat(1.0)
)
}

是的,您可以在AppDelegate中使用UIColorFromRGB。我发现的最大区别是您包含了'isOpaque。尝试先删除它。

关于ios - 为导航栏和 View 设置相同的颜色,但在运行时获得不同的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42394818/

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