IOS Slide In/Out веб-просмотр

Я очень новичок в разработке приложений для IOS.

Я хочу сделать слайд-ин / веб-просмотр (например, справа), который должен увидеть каждый.

Когда пользователь щелкает ссылку, новое веб-представление будет скользить справа и загружать веб-страницу. Если пользователь проведет пальцем вправо, веб-просмотр переместится обратно на правую сторону, в зависимости от того, на каком расстоянии.

Чтобы назвать несколько приложений, есть эта функция... Flipboard / Line / Facebook Groups...

ImgurОбратите внимание, что веб-просмотр может перетаскиваться пользователем по горизонтали.

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

Может кто-нибудь, пожалуйста, укажите мне правильное направление / ключевые слова. Как настроить такую ​​структуру в xcode, или если есть существующие элементы управления (или встроенные модули по умолчанию), которые сделают свое дело...

Спасибо

2 ответа

Решение

Это не анимация присутствия / отклонения по умолчанию для действия шоу в segue или presentViewController метод и кажется интерактивным. Чтобы реализовать это, вы должны настроить свой собственный класс аниматора.

если вы используете presentViewController/dismissViewController без UINavigationController, посмотри на UIViewController"s transitioningDelegate

И если вы используете UINavigationController, посмотри на UINavigationControllerметод делегата:

func navigationController(_ navigationController: UINavigationController, animationControllerForOperation operation: UINavigationControllerOperation, fromViewController fromVC: UIViewController, toViewController toVC: UIViewController) -> UIViewControllerAnimatedTransitioning?
func navigationController(_ navigationController: UINavigationController, interactionControllerForAnimationController animationController: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning?

Боюсь, это нелегкая часть в дизайне анимации IOS. Если вы новичок в этой области, вы можете использовать классы аниматоров, уже разработанные на Github.

Этот эффект легко достигается с помощью стрижей, встроенных в методы segue. Я полагаю, что теперь это называется show и раньше называлось push, но, скажем, у вас есть 2 представления, первое содержит ссылку или что-то еще, а второе - ваше веб-представление. Вы управляете перетаскиванием из первого вида в другой на своей доске историй и создаете шоу (толчок). Есть некоторые фрагменты кода, если вы ищете это, поэтому я не хочу повторять их, но анимация по умолчанию перемещает новый вид справа, а когда вы проводите пальцем вправо, вид выталкивается на путь просмотра. старый взгляд.

Надеюсь, это пригодится, Дом

Другие вопросы по тегам