2012-02-29 3 views
0

Я реализую следующую функцию, и я устанавливаю CPTScatterPlot delegate на себя и boundLinePlot.plotSymbolMarginForHitDetection на 320.0f.Прокрутка распознавания касания CorePlot

-(void)scatterPlot:(CPTScatterPlot *)plot plotSymbolWasSelectedAtRecordIndex:(NSUInteger)index { 
    NSLog(@"index %d",index); 
} 

Когда я коснуться графа в любом месте диаграммы рассеяния метод делегата работать правильно и вернуться в ближайший индекс, но прокрутка не работает, так как метод делегата ловит все краны.

как решить эту проблему?

Спасибо за ответы

ответ

1

Снизить настройки plotSymbolMarginForHitDetection. Вы сказали ему зарегистрировать прикосновение в любом месте в пределах 320 пикселей от точки графика. На экране iPhone это почти весь график. Более типичная настройка будет где-то между 5 и 15.

+0

хорошо, но если я хочу коснуться в любом месте экрана (графика), то метод делегата вернет ближайшую точку, что является правильным решением? – flatronka

+1

Вы сказали, что хотите прокрутить тоже. Вы не можете использовать оба способа, используя встроенную функциональность. Если вы используете делегат пространства пространства вместо делегата графика рассеивания, вы можете сами обрабатывать события down/drag/up и решать, когда регистрировать хит на сюжете и когда прокручивать. –

+0

благодарит за полезный совет – flatronka

Смежные вопросы