0

ユーザーがチャートのさまざまな領域に触れることができる散布図があります。チャートの右半分では、タッチ イベントが登録されていません。

以下の方法を実装しました。

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

特定のグラフのタッチ エリアを設定する、私が見逃しているプロパティはありますか? または、何が起こっている可能性がありますか?

4

1 に答える 1

0

@hellojello - 以下のシナリオが原因である可能性があります:
1.プロットに重なっている他のビュー。
2.グラフの異なるレイヤーが重複して検出を回避する可能性があります(シナリオではわかりません)


1のデバッグ オプション: シミュレーターでテストしている場合は、カラー ブレンド レイヤーを有効にします(シミュレーター メニュー -> [デバッグ] -> [カラー ブレンド レイヤー])
2 : 検出ポイントを大きな値 (@"400" など) に増やします。他のすべてのレイヤーへのユーザー インタラクションを削除します。

于 2014-04-05T21:32:35.580 に答える