Ionic 3: Отображение панели ионного поиска и кнопок ионного сегмента в строке - PullRequest
0 голосов
/ 19 мая 2018

Как отображать строки ion-searchbar и ion-segment на одной панели инструментов ion?Я использую Ionic 3.

(если вам интересно, это только в ландшафтном режиме, потому что в ландшафтном режиме вертикальное пространство стоит дороже).

Я(в основном) может заставить это работать с ion-col, как показано ниже.Все выглядит хорошо в Chrome через Ionic Serve.Но при работе на реальном устройстве ion-segment отталкивается и выглядит неправильно.

Пример кода ниже:

<ion-toolbar color="primary">

  <ion-row>
    <ion-col no-padding>
      <ion-segment [(ngModel)]="joined" (ionChange)="switchView($event)" color="light">
        <ion-segment-button [value]="true">
          {{'PROJECT_JOINED_BUTTON' | translate}}
        </ion-segment-button>
        <ion-segment-button [value]="false">
          {{'PROJECT_LIST_BUTTON' | translate}}
        </ion-segment-button>
      </ion-segment>
    </ion-col>
    <ion-col no-padding>
      <ion-searchbar [(ngModel)]="query" (ionInput)="load()" color="light" debounce="500" showCancelButton="true" placeholder="Search projects"></ion-searchbar>
    </ion-col>
  </ion-row>


</ion-toolbar>

Как это выглядит в Chrome через Ionic Serve при подмене режима iPhone How it looks in Chrome via Ionic Serve when spoofing iPhone mode:

Как это выглядит на реальном устройстве iOS: How it looks on a real iOS device:

Что работает:

I am В состоянии получить кнопки для выравнивания до конца, используя ion-buttons end.Однако когда я обертываю ion-segment внутри ion-buttons, сегмент вообще не появляется.Когда я пытаюсь применить атрибут end к ion-segment, сегмент перекрывает строку поиска.

<ion-toolbar color="primary">

  <ion-searchbar [(ngModel)]="query" (ionInput)="load()" color="light" debounce="500" showCancelButton="true" placeholder="Search projects"></ion-searchbar>

  <ion-buttons end>
    <button ion-button clear>
      Test Button
    </button>
  </ion-buttons>

</ion-toolbar>

enter image description here

Есть ли способнадежно отобразить ионный сегмент в линии с другим содержимым внутри ионной панели инструментов?Спасибо!

1 Ответ

0 голосов
/ 21 мая 2018

Попробуйте использовать align-items-center и col-6 , например:

<ion-toolbar color="primary">
    <ion-grid>
      <ion-row align-items-center>
        <ion-col no-padding col-6>
          <ion-segment [(ngModel)]="joined" (ionChange)="switchView($event)" color="light">
            <ion-segment-button [value]="true">
              {{'PROJECT_JOINED_BUTTON' | translate}}
            </ion-segment-button>
            <ion-segment-button [value]="false">
              {{'PROJECT_LIST_BUTTON' | translate}}
            </ion-segment-button>
          </ion-segment>
        </ion-col>
        <ion-col no-padding col-6>
          <ion-searchbar [(ngModel)]="query" (ionInput)="load()" color="light" debounce="500" showCancelButton="true" placeholder="Search projects"></ion-searchbar>
        </ion-col>
      </ion-row>
    </ion-grid>
  </ion-toolbar>

документация: https://ionicframework.com/docs/api/components/grid/Grid/

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