Каков наилучший способ сделать это (вопрос об интерфейсе iPhone SDK) - PullRequest
1 голос
/ 29 октября 2010

Вот что мне нужно сделать:

У меня будет панель инструментов с несколькими объектами (для этого мы будем называть их A, B, C, D), и я хочу иметь возможность иметьпользователь щелкает и перетаскивает их, чтобы иметь возможность привязывать их к сетке и соединять друг с другом.

Звучит легко, правда?Что ж, вот моя проблема: некоторые объекты имеют разные размеры, поэтому A может быть 1x1, B - 1x3, C - 3x4 и т. Д.

Так как мне это сделать?Я думал о том, чтобы просто иметь каждый элемент в качестве отдельного UIImageView (или UIView, еще не определился), который можно перетаскивать, затем выбрать его местоположение и посмотреть, какие изображения рядом с ним.Я должен быть в состоянии экспортировать эти местоположения либо в XML или JSON (еще не уверен, вероятно, XML)

1 Ответ

1 голос
/ 29 октября 2010

Похоже, вам нужен подкласс UIView с тесселяцией или какая-то базовая система координат сетки с единицами измерения 1x1.«Плитки» могут быть разделены на подклассы из UIView, имея UIImage и информацию о позиции сетки.Если смежные плитки по определению связаны, то вам не понадобится дополнительная информация о состоянии подключения.И написать это было бы так же просто, как написать оригиналы.

Я работаю над чем-то похожим, но с плитками одного размера.Это было весело - особенно логика вставки: расположить плитку между двумя другими плитками и выяснить, что перемещается, чтобы освободить место.

...