Фундаментальное перетаскивание в iOS - PullRequest
0 голосов
/ 15 февраля 2012

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

Мой мозг просто не может обернуться вокруг концепции создания объектов из воздуха для размещения на «холсте» или наличия заранее заданных объектов (которые, я думаю, были бы ограниченными, громоздкими и неловкими) уже на холсте, которыетогда можно было бы просто активировать и манипулировать легко, видя, как ссылки на них созданы до факта (мои извинения за свободный термин «ссылка», я имею в виду что-то вроде выбора объекта и распознавания или отображения его уникальных свойств).

Там должно быть что-то, что я скучаю.Итак, мне интересно, как можно реализовать перетаскивание с помощью интерфейса и манипуляции с удаленным объектом после факта или, возможно, примера кода или ссылки на репозиторий git или svn?(что-то вроде того, как работает MIT или конструктор интерфейса XCode).

Для ясности я знаю, как работать с перетаскиванием с помощью DragKit, а не редактировать «свойства» объектаупал на «холст», и я хотел бы, чтобы на холсте было почти бесконечное количество объектов, но все же заданное количество предметов в ящике / боковом виде.

1 Ответ

1 голос
/ 15 февраля 2012

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

Для того, чтобы сделать что-то подобное, у меня был бы NSMutableArray или NSMutableSet, который бы содержал все объекты on canvas.Затем, когда происходит какое-либо взаимодействие, вы можете динамически генерировать распознаватели жестов, если объекты представляют собой UIViews или подкласс.Затем в целевом объекте распознавателя жестов вы должны использовать свойствоognizer.view.

Или вам придется проверить, каким объектом на холсте вы в данный момент манипулировали.Это можно сделать, выполнив итерацию по массиву и увидев, какой объект равен тому, к которому вы прикоснулись.

Есть ли что-то, что вы пытаетесь сделать, но не работаете?Вы написали какой-нибудь код в попытке сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...