2015-03-08 3 views
0

Я очень новичок в приложении для IOS.IOS Slide In/Out webview

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

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

назвать несколько приложений получили эту функцию ... Flipboard/Line/Facebook Groups ...

Imgur Обратите внимание, что WebView может быть втянута пользователем горизонтально

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

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

Благодаря

ответ

0

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

если вы используете presentViewController/dismissViewController без UINavigationController, взглянуть на UIViewController 's transitioningDelegate

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

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

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

0

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

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

+0

При прокрутке вправо на 2-м экране, я могу запустить сенсорную кнопку от центра экрана, а второй вид будет следовать моему расстоянию (по горизонтали). как общие элементы управления ящиком. – Samfriend

+0

Я не уверен в том, чтобы начать салфетки с середины, у меня она слева направо, и я могу перетащить ее на полпути, 3 четверти, 1 см, а ее следует за большим пальцем. Я буду искать вас, чтобы начать перетаскивание из середины. –