从 iOS TabBar 中删除着色

Dav*_*ton 4 c# ios xamarin xamarin.forms

我的视图底部有一个 TabBar,我不想对其进行任何着色。与 od iOS 7 一样,iOS 会自动将图标着色为蓝色,我不希望这种情况发生。

我曾尝试编写自定义渲染器,但将色调颜色设置为清除只会删除图标(应该已经看到了那个图标)。

protected override void OnElementChanged(VisualElementChangedEventArgs e)
{
    base.OnElementChanged(e);
    TabBar.TintColor = UIKit.UIColor.Clear;
}
Run Code Online (Sandbox Code Playgroud)

我想要一个没有任何着色的选项卡项目的图像。如何才能做到这一点?

Nom*_*per 18

如果有人还在寻找解决方案,你可以去你的图像资源,选择所有标签的图标(包括选定的样式),并在其选项中进行选择Render As: Original Image,而不是Default

不需要额外的操作,您可以在 TabView(或 Image View)中选择任何色调颜色,但它不会以任何方式影响它。您也可以以编程方式进行,但这要简单一些。

虽然我不确定从哪个 iOS 开始此功能可用,但它可能对遇到类似问题的其他人有所帮助。

在此处输入图片说明