当我设置UITabBar
iOS 的背景颜色时,它会自动变亮这种颜色,因为默认UITabBar
是半透明的。
但我想使用一个UITabBar
不是半透明的。在 iOS 12 及更低版本中,我通过设置所需颜色的背景图像解决了这个问题:
// Create an image from a given color using a custom extension
[[UITabBar appearance] setBackgroundImage:[UIImage colorImageWithColor:[UIColor redColor]]];
这很好用。但是,我想在 iOS 13 中使用新的暗模式。显然,当使用彩色背景图像而不是背景颜色时,这是无法做到的。相反,必须手动对外观变化做出反应以切换到另一个彩色图像。
如果可以告诉 iOS 不要将 `UITabBar 半透明绘制,则使用命名颜色会更好。
如果我尝试禁用半透明效果,则会UITabBar
变成全白而不是指定颜色。
[[UITabBar appearance] setTranslucent:false];
如何解决这个问题?