В то время как вы могли сделать это с видом на веб, там действительно нет необходимости делать это. Веб-представления хорошо подходят для отображения смешанного текста в стиле или произвольных веб-сайтов. Тем не менее, они на самом деле совсем немного больше сложно работать, чтобы делать интерактивные взаимодействия прикосновений и перетасовки. Вы можете это сделать, и если вы являетесь экспертом в Javascript, не стесняйтесь начинать работу и видеть, как все идет. Но если нет, нет необходимости начинать с этого.
Бонус: если вы используете родные виды вместо веб-просмотров, вы получаете большую часть анимаций и «резиновых лент» бесплатно.
Если бы я делал это, я бы создал контроллер вида. Когда он загружает свое представление, я бы добавил subview, который заполняет границы своего супервизора. Затем добавьте UIPanGestureRecognizer
, используя метод -[UIView addGestureRecognizer:]
. Когда пользователь начинает панорамирование, проверьте, в каком направлении они перемещаются, и добавьте соответствующие варианты подвью за передним видом. Затем измените свойство center
вида спереди.
Основываясь на формулировке вашего вопроса, я подозреваю, что этого уровня детализации может быть недостаточно, чтобы получить вас, куда вы пытаетесь пойти. Есть, вероятно, четыре или пять шагов по пути, который вы должны предпринять в первую очередь. Я бы предложил следующее:
- Придумайте, как отображать простой контент без веб-представления. Текст и т. Д.
- Выясните, как реагировать на нажатия кнопок и т. Д., Вне веб-представления.
- Выясните, как использовать распознаватель жестов, чтобы сделать красный квадрат после вашего пальца.
- Узнайте, как динамически добавлять представления в существующую иерархию. (например, добавьте новый красный квадрат каждый раз, когда вы касаетесь экрана.)
- Придумайте, как сделать вид анимировать в положение вашего прикосновения.(Искать документацию для «анимации UIView».)
По пути, вы можете задавать вопросы, подробно описывая, что вы пробовали. После того как вы сделали некоторые из этих вещей, я думаю, что некоторые из основных принципов начинают нажимать. В этот момент вы можете быть готовы начать этот трехместный вариант.
Надеюсь, это полезно. Похоже, у вас есть представление о том, чего вы хотите, и просто не знаете, как туда добраться. Надеюсь, это могут быть некоторые ступеньки, чтобы доставить вас туда.
Диаграмма "Грозный"? Вы видели, как выглядит большинство диаграмм? –
Ваше предположение недействительно. Веб-представления должны использоваться только для отображения содержимого HTML и нескольких других типов файлов (например, документов PDF или Word). В противном случае ваши представления должны быть написаны с помощью собственного кода с использованием контроллеров представлений и других соответствующих классов. – rmaddy