2013-10-15 67 views
0

我有一個散點圖圖表,允許用戶觸摸圖表上的各個區域。在圖表的右半部分,觸摸事件不會註冊。ios core-plot在圖表右側未檢測到觸摸

我已經實現了以下方法。

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

是否有我失蹤的屬性設置給定圖表的觸摸區域?或者有什麼想法可能發生?

+0

您使用的是哪個版本的Core Plot?圖形顯示是否正確? –

+0

這是一個很好的問題。我以爲我是1.4,但它可能是1.3,因爲我可能從一個較舊的項目導入它。我沒有看到一個簡單的方法來檢測版本。你知道我可以檢查嗎?是的,這些圖表在所有的功能上運作良好。 – helloJello

+0

我剛剛更新爲1.4,仍然遇到同樣的問題。如果我將圖表大小調整爲大小的50%,那麼整個圖表將註冊點擊。當我回到100%的任何權利的中間滴答不註冊觸摸.... – helloJello

回答

0

@hellojello - 可能是因爲以下情況:
1.某些其他視圖重疊到情節。
2.圖形的不同層可能重疊,避免檢測(不知道在您的方案)爲

調試選項:如果您在模擬器測試,啓用顏色混合圖層(模擬器菜單 - > 「Debug」 - >「color BlendedLayers」)
:將檢測點增加到較大值,例如@「400」。移除所有其他圖層的用戶交互。