NativeScript, похоже, не поддерживает иконки шрифтов только на панели вкладок, но я подошел очень близко на основании многочисленных примеров. Но я не могу заставить эту функцию работать, чтобы центрировать иконки по вертикали на ios, как подробно здесь . Они на 8 пикселей выше в панели вкладок.
Одно решение, представленное на ранее связанной странице, следующее:
Вид:
<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')
Есть ли ошибка в коде? Еще один способ центрировать эти значки по вертикали?