2016-09-20 4 views
0

См. Прикрепленное изображение.Реагирование Навигационная карта между экранами, размер экрана уменьшает ошибку

enter image description here

Основы: Когда я перейти на новую сцену, предыдущий экран выглядит, сокращается или движется вверх, это не типичная картина UX на Apple, приложения - любые идеи?

ответ

4

Правильно, это не переход к навигации по iOS по умолчанию, это настраиваемый переход на навигацию, созданный командой React Native, которую они используют в своих приложениях.

Если вы используете компонент Navigator, вы можете увидеть, как они настраивают свою конфигурацию перехода сцены here. Обратите внимание, как в некоторых конфигурациях сцены они меняют scale во время перехода (поиск в scale в этом файле). Если вы не хотите, чтобы это произошло, вы можете настроить его, используя configureScene prop, иначе вам придется установить цвет фона для самого Navigator, чтобы не заметить, что страница сокращается, например, <Navigator style={{ backgroundColor: '#your-bg-color' }} {...otherProps} />, но я сомневаюсь, что вы захотите сделай это.

Если вы используете NavigationExperimental, they do the same thing, если используете NavigationCardStack. К сожалению, они не позволяют настроить анимацию перехода на NavigationCardStack, за исключением direction. Чтобы настроить навигационные переходы в NavigationExperimental, вам необходимо использовать NavigationTransitioner.

+1

Отличный ответ, спасибо за ответ! На самом деле я использую на данный момент «реактивный поток-маршрутизатор». Из того, что я могу сказать, они поддерживают только «переход» и «направленное движение» в настоящий момент, что является позором - вы порекомендовали бы что-нибудь еще, что может предложить больше iOS родной чувствовать? – Chris

0

Я исправил эту проблему this.

В принципе вы можете написать пользовательскую функцию интерполяции, чтобы перезаписать поведение NavigationCardStack и применить это к сцене. Однако это относится только к переходу вперед, а назад оно все еще сохраняет масштабирование. Вы должны испытать это.

Смежные вопросы