2013-10-15 2 views
0

У меня есть диаграмма графика разброса, которая позволяет пользователю касаться различных областей на графике. В правой половине диаграммы события касания не регистрируются.ios core-plot Touch не обнаружен на правой стороне диаграммы

Я реализовал следующий метод.

- (BOOL)plotSpace:(CPTPlotSpace *)space shouldHandlePointingDeviceDownEvent:(id)event atPoint:(CGPoint)point 
{ 
    NSLog(@"Touched."); 
    return YES; 
} 

Есть ли свойство, которое мне не хватает, которое устанавливает зону касания заданной диаграммы? Или какие-нибудь идеи, что может произойти?

+0

Какую версию основного участка вы используете? Правильно ли отображается график? –

+0

Это хороший вопрос. Я думал, что мне 1,4, но это может быть 1,3, поскольку я, возможно, импортировал его из более старого проекта. Я не вижу простого способа обнаружить версию. Вы знаете, как я могу это проверить? Да, графики отлично работают со всеми функциями. – helloJello

+0

Я только что обновил до 1,4 и все еще испытываю ту же проблему. Если я изменю размер графика до 50% от размера, тогда весь график зарегистрирует клики. Когда я вернусь на 100%, все, что справа от среднего тика, не регистрирует прикосновение ... – helloJello

ответ

0

@hellojello - Возможно, из-за ниже сценариев:
1. некоторый другой вид, перекрывающий сюжет.
2. Различные слои графика могут перекрываться избежать обнаружения (не уверен в вашем сценарии)

вариант отладки для
: Если вы тестируете на тренажере, Enable цвета Blended Layers (имитатор меню-> «Debug» -> «color BlendedLayers»)
: Увеличьте точку обнаружения до большого значения, скажем, «400». Удалите userinteraction ко всем другим слоям.

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