NativeScript TabView расположение значков - PullRequest
0 голосов
/ 27 апреля 2018

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')

Есть ли ошибка в коде? Еще один способ центрировать эти значки по вертикали?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...