2013-05-21 5 views
1

Я работаю над приложением iOS, и у меня возникают проблемы с навигацией. Я новичок в xCode, и я полагаю, что большинство динамических контентов будут обрабатываться через WebView. Мой план состоит в том, чтобы иметь 4 WebView. Один с динамическим контентом и три других для опций.Перемещение UIWebView на iOS

Моя ужасная схема:

http://i.imgur.com/t9l30ug.png

Центр зрения с контент, созданный с помощью JavaScript будет перетаскивать. Мой пример - это что-то вроде приложения Youtube, которое вы перетаскиваете в сторону для параметров.

Конечный продукт был бы чем-то вроде этого, но включил бы обычный прокрутку iOS и отскок.

http://i.imgur.com/3XYn0eO.gif

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

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

Спасибо Ребята

+0

Диаграмма "Грозный"? Вы видели, как выглядит большинство диаграмм? –

+3

Ваше предположение недействительно. Веб-представления должны использоваться только для отображения содержимого HTML и нескольких других типов файлов (например, документов PDF или Word). В противном случае ваши представления должны быть написаны с помощью собственного кода с использованием контроллеров представлений и других соответствующих классов. – rmaddy

ответ

0

В то время как вы могли сделать это с видом на веб, там действительно нет необходимости делать это. Веб-представления хорошо подходят для отображения смешанного текста в стиле или произвольных веб-сайтов. Тем не менее, они на самом деле совсем немного больше сложно работать, чтобы делать интерактивные взаимодействия прикосновений и перетасовки. Вы можете это сделать, и если вы являетесь экспертом в Javascript, не стесняйтесь начинать работу и видеть, как все идет. Но если нет, нет необходимости начинать с этого.

Бонус: если вы используете родные виды вместо веб-просмотров, вы получаете большую часть анимаций и «резиновых лент» бесплатно.

Если бы я делал это, я бы создал контроллер вида. Когда он загружает свое представление, я бы добавил subview, который заполняет границы своего супервизора. Затем добавьте UIPanGestureRecognizer, используя метод -[UIView addGestureRecognizer:]. Когда пользователь начинает панорамирование, проверьте, в каком направлении они перемещаются, и добавьте соответствующие варианты подвью за передним видом. Затем измените свойство center вида спереди.

Основываясь на формулировке вашего вопроса, я подозреваю, что этого уровня детализации может быть недостаточно, чтобы получить вас, куда вы пытаетесь пойти. Есть, вероятно, четыре или пять шагов по пути, который вы должны предпринять в первую очередь. Я бы предложил следующее:

  1. Придумайте, как отображать простой контент без веб-представления. Текст и т. Д.
  2. Выясните, как реагировать на нажатия кнопок и т. Д., Вне веб-представления.
  3. Выясните, как использовать распознаватель жестов, чтобы сделать красный квадрат после вашего пальца.
  4. Узнайте, как динамически добавлять представления в существующую иерархию. (например, добавьте новый красный квадрат каждый раз, когда вы касаетесь экрана.)
  5. Придумайте, как сделать вид анимировать в положение вашего прикосновения.(Искать документацию для «анимации UIView».)

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

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

+0

Спасибо! Это то, что я искал, хочу, чтобы я мог проголосовать – maxmclau

+0

Я думаю, что мне все еще придется использовать WebView, потому что основное представление, которое движется, довольно широко оформлено с помощью CSS, и я действительно не вижу никаких вариантов его стилизации достаточно хорошо. Какие-нибудь варианты? – maxmclau

+0

Если вам нужно использовать CSS, то да, вам придется использовать веб-представление. Но в зависимости от того, какой стиль вы делаете, вы часто можете это делать. См. Например, 'NSAttributedString'. Просто трудно сказать, что вам нужно, не видя больше контекста. –