【问题标题】:Can I have the iOS Tab View on top in Native Script?我可以在 Nativescript 中将 iOS 选项卡视图放在顶部吗?
【发布时间】:2017-02-22 18:36:08
【问题描述】:

我正在创建一个原生脚本应用程序,我希望我的选项卡视图出现在 iOS 的顶部。我知道将 tabView 粘贴在顶部违反了人机界面指南,但我需要这样做。

【问题讨论】:

  • 不确定原生组件在 iOS 上是否允许这样做。您可能需要自定义实现来执行此操作。堆栈布局或网格布局可以模仿这种行为。

标签: html ios nativescript angular2-nativescript nstabview


【解决方案1】:

在新的 Nativescript 6 中,有一个名为“Tabs”的新组件允许您执行此操作:

这是使用 Nativescript angular 的方法:

<Tabs selectedIndex="1" class="fas font-size">
    <!-- Using icon fonts for each TabStripItem -->
    <TabStrip>
        <TabStripItem title="Home"></TabStripItem>
        <TabStripItem title="Account"></TabStripItem>
        <TabStripItem title="Search"></TabStripItem>
    </TabStrip>

    <TabContentItem>
        <GridLayout>
            <Label text="Home Page" class="h2 text-center"></Label>
        </GridLayout>
    </TabContentItem>
    <TabContentItem>
        <GridLayout>
            <Label text="Account Page" class="h2 text-center"></Label>
        </GridLayout>
    </TabContentItem>
    <TabContentItem>
        <GridLayout>
            <Label text="Search Page" class="h2 text-center"></Label>
        </GridLayout>
    </TabContentItem>

</Tabs>

Here 是我创建的游乐场项目。

Here是一个使用 Nativescript 打字稿的游乐场示例,同时使用顶部和底部选项卡

Here你可以找到文档

重要提示:此小部件目前处于测试阶段

【讨论】:

【解决方案2】:

你可以做到这一点。这是我做类似事情的方法-

<StackLayout row="0" col="0">
<StackLayout  *ngIf="visibility1" id="mainView" visibility="{{ visibility1 ? 'visible' : 'collapsed' }}">
    <FirstView></FirstView>
</StackLayout>
<StackLayout  *ngIf="visibility2" id="mainView" visibility="{{ visibility2 ? 'visible' : 'collapsed' }}">
    <SecondView></SecondView>
</StackLayout>
<StackLayout  *ngIf="visibility3" id="mainView" visibility="{{ visibility3 ? 'visible' : 'collapsed' }}">
    <ThirdView></ThirdView>
</StackLayout>
</StackLayout>

并根据点击事件更改每个组件的可见性。

【讨论】:

  • 您能否解释一下这是使用自定义按钮还是分段栏?我不想使用分段栏
  • 这只是自定义按钮,通过可见性维护布局。
【解决方案3】:

您可以使用 SegmentedBar 实现所有方式的 TabView 行为/布局。见this answer for details

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多