我在这个帖子中遇到了一个类似的问题。
我试图将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);但是,在scrollEdgeAppearance C#中没有提到“Xamarin.iOS”,添加这个元素来解决这个问题似乎很重要。如果有人能给我一些建议或指出我的错误,我将不胜感激。
发布于 2021-10-01 08:46:23
我这样做是为了解决IOS 15中的透明选项卡。
公共覆盖bool FinishedLaunching(UIApplication应用程序,NSDictionary选项)
所选选项卡图标的//颜色: UITabBar.Appearance.SelectedImageTintColor = AppColors.Primary500Color.ToUIColor();UITabBar.Appearance.BackgroundColor = AppColors.WhiteColor.ToUIColor();if UITabBar.Appearance.BackgroundColor 0) UITabBar.Appearance.ScrollEdgeAppearance =新UITabBar().StandardAppearance;
问候Joacim
https://stackoverflow.com/questions/69304051
复制相似问题