【发布时间】:2021-11-17 02:11:08
【问题描述】:
我在post 中遇到了类似的问题。
我尝试将 iOS 本机代码转换为 Xamarin.iOS C#。
iOS 原生代码:
let appearance = UINavigationBarAppearance()
appearance.configureWithOpaqueBackground()
appearance.backgroundColor = <your tint color>
navigationBar.standardAppearance = appearance;
navigationBar.scrollEdgeAppearance = navigationBar.standardAppearance
我自己的 Xamarin.iOS C# 代码
if (UIDevice.CurrentDevice.CheckSystemVersion(15, 0))
{
var appearance = new UITabBarAppearance();
appearance.ConfigureWithOpaqueBackground();
appearance.BackgroundColor = UIColor.FromRGB((float)rgbColorBackground.R, (float)rgbColorBackground.G, (float)rgbColorBackground.B);
this.TabBarController.TabBar.StandardAppearance = appearance;
}
else
TabBar.BarTintColor = UIColor.FromRGB((float)rgbColorBackground.R, (float)rgbColorBackground.G, (float)rgbColorBackground.B);
但是,在 Xamarin.iOS C# 中没有对“scrollEdgeAppearance”的引用,添加它来解决问题似乎很重要。如果有人能给我一些建议或指出我的错误,我将不胜感激。
【问题讨论】:
-
我建议您暂时切换版本(12 或 13)并报告问题。
标签: xamarin.ios ios15 bartintcolor