UINavigationBar 默认颜色

问题描述 投票:0回答:2

我只是想知道 UINavigationBar 的默认颜色是什么(在 iPhone 上)。

到处都找不到,在

CGColorGetComponents()
上调用
navigationBar.tintColor.CGColorRef
也没有效果。

例如,如果我以编程方式将颜色设置为红色,那么如何使其恢复正常?

任何帮助表示赞赏。

iphone ipad user-interface colors uinavigationbar
2个回答
42
投票

要获得默认外观,您可以将

tintColor
设置为
nil

不可能将其设置为

UIColor
的实例并使其看起来与默认样式完全相同,因为按钮颜色在默认外观中略有不同。例如,具有“完成”按钮样式的
UIBarButtonItem
的颜色与您显式设置色调颜色时的颜色不同,否则该颜色将类似于栏本身的默认颜色。

另请注意,iPad 上的默认色调有所不同(并且可能在 iOS 的未来版本中发生变化)。


0
投票

正确的方法是将

tintColor
设置为
nil
。我遇到过一种情况,由于不同的原因不希望这样做,并且需要应用颜色。如果有人遇到这种情况,我创建了一个颜色资源,颜色为#121212,光照模式为#F7F7F7

灯光模式:

#colorLiteral(red: 0.9763854146, green: 0.9765252471, blue: 0.9763546586, alpha: 1)`

深色模式:

#colorLiteral(red: 0.071, green: 0.071, blue: 0.071, alpha: 1)

但是 100% 正确的方法就是@omz 所描述的。

© www.soinside.com 2019 - 2024. All rights reserved.