ActionBar使用Xamarin表单中的Tabbar表示所有(android,iOs和WinPhone)

时间:2017-07-10 07:42:48

标签: xamarin xamarin.forms

我需要在xamarin表单中创建一个带TabbedLayout控件的ActionBar,在xamarin Android中我很容易做到但现在他们想要在平台IOS和Android中使用Xamarin表单。请分享任何示例或给我建议如何制作Xamari Froms中的自定义控件。

下面我已经附上了Image我需要带标签布局的操作栏。

enter image description here

2 个答案:

答案 0 :(得分:2)

如果您使用的是Xamarin.Forms标签页,则Android标签栏项目将位于顶部。对于iOS,您必须创建一个渲染器来实现它。但是,显示顶部的Tabbar项目符合iOS的用户指南。

创建自定义渲染,覆盖ViewDidLayoutSubviews并添加以下行代码。

[(-73.97305297851562, 40.793209075927734), (-73.9729232788086, 40.78252029418945)]

答案 1 :(得分:1)

要在Xamarin.Forms中获得标签式布局,您通常会使用TabbedPage。这将为您提供在Android上显示的标签。在iOS和Windows上,您将获得原生替代品。这意味着您将获得iOS和Windows上屏幕底部的标签,您可以将标签放在顶部(类似,但与Android完全相同)。请参阅Xamarin文档中的此插图:

TabbedPage

如果您想创建自己的版本,可以实现自己的MultiPage class版本。