Масштабируемая и панорамируемая коллекция объектов - PullRequest
1 голос
/ 07 февраля 2011

Я довольно новичок в разработке для iphone, так что это скорее вопрос высокого уровня. Самое простое описание того, что я собираюсь сделать, - это создать масштабируемое / перемещаемое поле, в которое я могу поместить группу объектов круга. Число этих кругов, вероятно, исчисляется сотнями, и в идеале, когда пользователь приближается достаточно близко, может отображаться больше информации. Из того, что я прочитал, кажется, что UIScrollView обеспечивает самый простой способ создания масштабируемого / панорамируемого представления, но я не уверен, что это лучший способ обработки представления, которое включает в себя сотню графических объектов. Я пытаюсь понять, следует ли мне продвигаться дальше по этому пути или изучать такие вещи, как CALayers, Core Graphics и т. Д. Любое руководство или совет будут с благодарностью. Заранее спасибо,

Роман

1 Ответ

0 голосов
/ 07 февраля 2011

Я предлагаю вам использовать UIScrollView, потому что это сэкономит много времени для обработки правильного масштабирования / прокрутки. Итак, рабочий процесс следующий: 1. Увеличить вы прокрутите вид 2. В функции обратного вызова делегата scrollViewDidEndZooming: withView: atScale: вы можете получить масштаб и определить необходимый уровень детализации. 3. перерисовать видимую область (используя Core Graphics) с соответствующим уровнем детализации (количество кружков и т. Д.)

Так что вы должны использовать смесь Core Graphics и UIKit.

...