我只是想知道 UINavigationBar 的默认颜色是什么(在 iPhone 上)。
到处都找不到,在
CGColorGetComponents()
上调用navigationBar.tintColor.CGColorRef
也没有效果。
例如,如果我以编程方式将颜色设置为红色,那么如何使其恢复正常?
任何帮助表示赞赏。
要获得默认外观,您可以将
tintColor
设置为 nil
。
不可能将其设置为
UIColor
的实例并使其看起来与默认样式完全相同,因为按钮颜色在默认外观中略有不同。例如,具有“完成”按钮样式的 UIBarButtonItem
的颜色与您显式设置色调颜色时的颜色不同,否则该颜色将类似于栏本身的默认颜色。
另请注意,iPad 上的默认色调有所不同(并且可能在 iOS 的未来版本中发生变化)。
正确的方法是将
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 所描述的。