【发布时间】:2021-11-17 10:39:11
【问题描述】:
在iOS15中,我遇到了一个问题,底部栏的颜色没有显示正确的颜色,它变成了透明/白色。相同的代码在 iOS14 和 iOS13 中运行良好。
我有一个适用于 iOS 的标签栏渲染器类,在 ViewWillAppear() 中,我使用代码 TabBar.BarTintColor = UIColor.Blue 更改标签栏颜色,它仅适用于低于 iOS15 的 iOS,但不适用于 iOS15。
基于此issue,我假设我需要将代码从 UINavigationBar 转换为 UITabBar。但是,我在 UITabBar 类中没有看到对“scrollEdgeAppearance”的任何引用。我相信这对于解决问题很重要。如果有人能给我一些建议,我将不胜感激。非常感谢。
更改适用于 iOS14 和 iOS13 的标签栏颜色的代码
TabBar.BarTintColor = UIColor.Blue;
UINavigationBar
let appearance = UINavigationBarAppearance()
appearance.configureWithOpaqueBackground()
appearance.backgroundColor = <your tint color>
navigationBar.standardAppearance = appearance;
navigationBar.scrollEdgeAppearance = navigationBar.standardAppearance
我自己的 UITabBar 代码
var appearance = new UITabBarAppearance();
appearance.ConfigureWithOpaqueBackground();
appearance.BackgroundColor = UIColor.Blue;
this.TabBarController.TabBar.StandardAppearance = appearance;
【问题讨论】:
标签: xamarin.ios ios15 bartintcolor