0

我正在使用 Xamarin Forms 创建 Android 和 iOS 应用程序。我有标签页 - 在 Android 的标签页显示在顶部,当我有很多标签时,并非所有标签都显示出来,但它们可以在水平方向上滑动。在 iOS 上,当我有超过 5 个选项卡时,会创建一个“更多按钮”,我可以打开并查看其余选项卡。

当iOS标签页上有超过5个标签时如何删除“更多”按钮并放置可滑动标签(类似于android)?

一只忙碌的猫

4

3 回答 3

2

您可以使用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);
}

在你的表格中

在xml中

<?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();
      }
  }
} 
于 2019-04-02T05:31:09.690 回答
0

尝试将 CurrentPage 设置为对应的 Content Page;IE;

如果您希望在初始化设置为时显示第一个内容页面;

this.CurrentPage = tab1; // 其中 tab1 是内容页的 x:Name

希望能帮助到你;

谢谢

于 2019-04-20T08:42:48.810 回答
0

是否可以移动第一个标签标题的起始位置,它没有被切成两半?只有当有很多选项卡时才会出现问题。在选项卡之间移动后,问题消失了,但是当页面初始化时,它就会发生。

在此处输入图像描述

于 2019-04-02T14:49:46.117 回答