NativeScript TabView图标定位

时间:2018-04-27 19:07:14

标签: android ios swift nativescript

NativeScript似乎并不仅仅在标签栏中支持字体图标,但我根据众多示例非常接近。但我无法使此功能工作以将图标垂直居中在ios上detailed here。它们在标签栏中的高度为8px。

以前链接页面上显示的一个解决方案如下:

查看:

<TabView (loaded)="onTabViewLoaded($event)">
  <StackLayout *tabItem="{title: '\uf2bd'}" >
    <Tab1></Tab1>
  </StackLayout>
  <StackLayout *tabItem="{title: '\uf03e'}">
    <Tab2></Tab2>
  </StackLayout>
  </StackLayout>
</TabView>

组件:

onTabViewLoaded: ({ object: tabView }) => {
   tabView.eachChild((child) => {
    child._iosViewController.tabBarItem.titlePositionAdjustment = {
        horizontal: 0,
        vertical: -8
    };
  });
}

但是这会在nativescript 4.0.0中引发错误:

ERROR TypeError: undefined is not an object (evaluating 'child._iosViewController.tabBarItem')

代码中是否有错误?另一种垂直居中这些图标的方法是什么?

0 个答案:

没有答案