2016-04-17 7 views
3

Мне было интересно, есть ли у IOS анимация перехода любого типа, аналогичная переходу элемента Shared элемента Android. Для тех, кто не знаком с тем, что есть, это, по сути, «повторное использование» представления с одного экрана на другой. Например, текст из вашего списка на экране A - это текст заголовка на экране B, он будет транслировать и масштабировать текст так, чтобы он выглядел так, будто он движется в нужное место.IOS эквивалент перехода на общий элемент Android

ответ

2

Вы можете выполнить эту же технику, используя ограничения автоматической компоновки.

Вы можете сделать вид на экране A небольшим размером (скажем, в списке). Затем, когда пользователь нажимает на это представление, чтобы перейти к экрану B, вы можете отобразить представление как размер экрана.

Используя различные приоритеты автоматической компоновки, вы можете выполнять различные макеты в зависимости от размера представления.

+1

Нет необходимости в автоспусках, которые вы можете сделать с помощью пользовательских переходов в iOS. https://www.cocoacontrols.com/controls/iossharedviewtransition https://www.raywenderlich.com/110536/custom-uiviewcontroller-transitions – Arsalan

+0

Чтобы добавить к этому ответу, 'UIKit' не имеет встроенного общего -элементный переход, как Android, но методы его достижения одинаковы. Эта ссылка прекрасно объясняет концепцию https://medium.freecodecamp.org/shared-element-transition-with-react-native-159f8bc37f50 – sconewolf