Как сделать координату графического пользователя интерактивной? - PullRequest
0 голосов
/ 21 июля 2009

Я попытался построить график, используя Quartz 2D. Это больше похоже на рисунок. Но я фиксирую оси и строю координаты в соответствии с осями. Но проблема в том, что я хочу сделать граф пользователя интерактивным. Каждая координата на графике будет дополнительно развернута, показывая детали координат. Так как я могу сделать координаты интерактивными.

1 Ответ

0 голосов
/ 21 июля 2009

Вместо того, чтобы катить свой собственный график Quartz с интерактивностью, вы можете взглянуть на Core Plot framework, который доступен для Mac и iPhone. Заглушки предназначены для обеспечения интерактивности пользователя, но мы еще не заполнили ни одной реализации этого.

Если хотите, можете реализовать

-(BOOL)containsPoint:(CGPoint)thePoint
-(void)mouseOrFingerDownAtPoint:(CGPoint)interactionPoint
-(void)mouseOrFingerUpAtPoint:(CGPoint)interactionPoint
-(void)mouseOrFingerDraggedAtPoint:(CGPoint)interactionPoint
-(void)mouseOrFingerCancelled

в соответствующем подклассе CPLayer, чтобы этот элемент Core Plot реагировал на взаимодействие с пользователем. Мы также настроим шаблон делегирования, чтобы ваши контроллеры могли также обрабатывать логику для событий взаимодействия.

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