首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS: BarTintColor没有在iOS 15中工作

iOS: BarTintColor没有在iOS 15中工作
EN

Stack Overflow用户
提问于 2021-09-23 16:52:23
回答 1查看 365关注 0票数 0

我在这个帖子中遇到了一个类似的问题。

我试图将iOS本机代码转换为Xamarin.iOS C#。

iOS本地代码:

代码语言:javascript
复制
let appearance = UINavigationBarAppearance()
appearance.configureWithOpaqueBackground()
appearance.backgroundColor = <your tint color>
navigationBar.standardAppearance = appearance;
navigationBar.scrollEdgeAppearance = navigationBar.standardAppearance

我自己的Xamarin.iOS C#代码

代码语言:javascript
复制
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”,添加这个元素来解决这个问题似乎很重要。如果有人能给我一些建议或指出我的错误,我将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69304051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档