【发布时间】:2019-07-29 19:29:33
【问题描述】:
我有一个 tabbedPage,我在其中为每个选项卡分配文本和图标,如下所示:
this.Children.Add(new SignaturesTab() { Title = "Signature" , Icon
= "sign_new@2x.png" });
this.Children.Add(new PhotosTab() { Title = "Photos", Icon =
"image_new@2x.png" });
在我的 iPhone 上,图标出现在每个标签栏的标签顶部。
标签渲染器中的代码:
protected override void OnElementChanged(VisualElementChangedEventArgs e)
{
base.OnElementChanged(e);
TabBar.TintColor = new UIColor(red: 0.23f, green: 0.56f, blue: 0.20f, alpha: 1.0f);
TabBar.UnselectedItemTintColor = new UIColor(red: 0.34f, green: 0.34f, blue: 0.34f, alpha: 1.0f);
}
public override void ViewDidAppear(bool animated)
{
base.ViewDidAppear(animated);
if (TabBar.Items == null) return;
TabBar.SelectedImageTintColor = new UIColor(red: 0.23f, green: 0.56f, blue: 0.20f, alpha: 1.0f);
foreach (var uiTabBarItem in TabBar.Items)
{
var fontSize = new UITextAttributes(){ Font = UIFont.SystemFontOfSize(13)};
uiTabBarItem.SetTitleTextAttributes(fontSize, UIControlState.Normal);
}
}
有没有办法在图标和标签之间以及边框之间提供间距/边距。
谢谢
【问题讨论】:
标签: xamarin.forms xamarin.ios tabbedpage