我正在使用Xamarin Forms创建Android和iOS应用程序。我有标签页 - 在Android标签页显示在顶部,当我有很多标签时,并非所有标签都显示,但它们可以在水平方向滑动。在iOS上我有超过5个选项卡,然后创建了一个“更多按钮”,我可以打开并查看其余选项卡。
当iOS标签页上有超过5个标签并放入可滑动标签(类似于android)时,如何删除“更多”按钮?
你可以使用Nuget的Naxam.TopTabbedPage.Forms
用法:
在您的iOS项目AppDelegate.cs文件中
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
global::Xamarin.Forms.Forms.Init();
TopTabbedRenderer.Init(); //add this line
LoadApplication(new App());
return base.FinishedLaunching(app, options);
}
在你的形式
在xaml
<?xml version="1.0" encoding="utf-8" ?>
<forms:TopTabbedPage
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:App11"
x:Class="App11.MainTabbedPage"
xmlns:forms="clr-namespace:Naxam.Controls.Forms;assembly=Naxam.TopTabbedPage.Forms"
BarBackgroundColor="#2196F3">
<local:Page1 Title="PAGE 1"/>
<local:Page2 Title="PAGE 2"/>
<local:Page3 Title="PAGE 3"/>
<local:Page4 Title="PAGE 4"/>
<local:Page5 Title="PAGE 5"/>
</forms:TopTabbedPage>
在xaml.cs中
using Naxam.Controls.Forms;
namespace TopTabbedPageDemo
{
public partial class MainTabbedPage : TopTabbedPage
{
public MainTabbedPage()
{
InitializeComponent();
}
}
}
尝试将CurrentPage设置为相应的内容页面;即;
如果你想在初始化设置为时显示第一个内容页面;
this.CurrentPage = tab1; //其中tab1是x:contentpage的名称
希望能帮助到你;
谢谢