如何在 ios 中设置 Xamarin.forms 标签页未选中的图标和文本颜色

阿南德

我有一个 xamarin 表单应用程序,它有一个标签页(如图所示)。它将在android设备中显示是这样的。在此处输入图片说明

ios 中,它看起来像这样。在此处输入图片说明

您可以在 ios 中看到未选中的图标和文本的问题比 android 对应的要暗淡一些。我实际上通过将这些行放在标签页 xaml 中来在 android 中设置选定和未选定图标和文本的颜色。

         android:TabbedPage.BarItemColor="#c4c0c0"
         android:TabbedPage.BarSelectedItemColor="#ffffff"

现在在 ios 中,我通过在 AppDelegate.cs 中添加这一行来设置选定的颜色

 UITabBar.Appearance.SelectedImageTintColor = UIColor.FromRGB(255, 255, 255);

但是如何在ios中调整未选中图标的颜色和文本颜色?我应该使用任何自定义渲染吗?

詹保罗·加巴

在最新的 4.0 预发布版中,有两个适用于 iOS 和 Android 的新属性:

Color TabbedPage.UnselectedTabColorProperty { get; set; } //Bindable Property
Color TabbedPage.SelectedTabColorProperty { get; set; } //Bindable Property

拉取请求在这里:https : //github.com/xamarin/Xamarin.Forms/pull/4899

对于旧版本,您必须使用自定义渲染器。例如,这是未选中时获取白色的代码:

TabBar.UnselectedItemTintColor = UIColor.FromRGBA(255, 255, 255, 255);

通常我ViewWillLayoutSubviews在做其他事情时会覆盖中使用此代码,例如微管理标签栏高度、背景图像、ecc ......

    public override void ViewWillLayoutSubviews()
    {
        base.ViewWillLayoutSubviews();

        TabBar.UnselectedItemTintColor = UIColor.FromRGBA(255, 255, 255, 255);

        //doing other customization stuff here

    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Xamarin.Forms中设置ContentPage方向

如何在Xamarin.Forms中更改输入的边框颜色

如何在Xamarin Forms for iOS中创建导航栏?

如何在Xamarin.Forms中隐藏隐藏的标签栏?

如何在Xamarin Forms中向文本单元添加图标

如何在Xamarin iOS中绘制文本?

如何在Xamarin.Forms中添加图像和图标?

如何在Xamarin.Forms中设置“溢出菜单”位置?

如何在Xamarin Forms中设置默认的非透明背景?

Xamarin Forms:如何在一个内衬代码中设置所有标签样式?

如何在Xamarin Forms中更改文本颜色状态栏?

如何在Xamarin.forms(适用于Android和iOS)中访问通讯录?

Xamarin Forms-颜色如何在iOS的导航栏上工作

如何使用Xamarin Forms Shell在Tabbar行和iOS中的图标之间添加空格?

Xamarin.Forms中的异步任务如何在iOS / Android背景模式下工作

如何在iOS上的Xamarin.Forms CollectionView中关闭弹跳效果

如何在Xamarin Forms iOS-App中接收ASPN令牌

如何在Xamarin Forms for iOS的ScrollView上禁用弹跳功能?

如何在 IOS Xamarin.Forms 中更改浮动 TextField 默认占位符颜色

如何在 Xamarin iOS 中为导航栏设置 ShadowImage

如何在标签栏 Xamarin 表单 IOS 中设置边距?

如何在 Xamarin Forms for iOS 中实现长按?

Xamarin Forms 如何在 Android 和 iOS 的 XAML 文件中调用不同的渲染器

如何在 xamarin.forms 中为 ios 和 android 编写不同的代码?

如何在 Xamarin.Forms 中设置 ContentPresenter 的文本颜色?

Xamarin.forms NavigationBar Title 为 IOS 设置文本颜色

Xamarin Forms:如何在 Plugin.MediaManager.Forms 中播放音频时更改背景颜色?

如何在 xamarin.forms.maps (iOS) 中的标签上设置背景颜色和更改字体颜色?

如何在 iOS 扩展中使用 Xamarin Forms 全局样式