IOS Slide In/Out веб-просмотр
Я очень новичок в разработке приложений для IOS.
Я хочу сделать слайд-ин / веб-просмотр (например, справа), который должен увидеть каждый.
Когда пользователь щелкает ссылку, новое веб-представление будет скользить справа и загружать веб-страницу. Если пользователь проведет пальцем вправо, веб-просмотр переместится обратно на правую сторону, в зависимости от того, на каком расстоянии.
Чтобы назвать несколько приложений, есть эта функция... Flipboard / Line / Facebook Groups...
Обратите внимание, что веб-просмотр может перетаскиваться пользователем по горизонтали.
Я искал это в течение некоторого времени, прежде чем запачкать руки и начать проект. Однако я ничего не мог найти.
Может кто-нибудь, пожалуйста, укажите мне правильное направление / ключевые слова. Как настроить такую структуру в 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 представления, первое содержит ссылку или что-то еще, а второе - ваше веб-представление. Вы управляете перетаскиванием из первого вида в другой на своей доске историй и создаете шоу (толчок). Есть некоторые фрагменты кода, если вы ищете это, поэтому я не хочу повторять их, но анимация по умолчанию перемещает новый вид справа, а когда вы проводите пальцем вправо, вид выталкивается на путь просмотра. старый взгляд.
Надеюсь, это пригодится, Дом