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')
代码中是否有错误?另一种垂直居中这些图标的方法是什么?