1

iOS で Core-Plot を実行中。を設定していますplotSpace.allowsUserInteraction = YES

ピンチでX軸だけ拡大縮小したい。

たとえば、Y 軸ビューの最大範囲は常に 100 です。X 軸ビューの最大範囲は 60 から 120 です。

水平ピンチによる X 軸スケーリング、垂直ピンチによる Y 軸スケーリングのみが最適なソリューションだと思います。

4

2 に答える 2

2
[[self.graph defaultPlotSpace] setAllowsUserInteraction:YES];
[self.graph defaultPlotSpace].delegate = self;

あなたがsmthしたいデリゲートよりも。このような

- (CPTPlotRange *)plotSpace:(CPTPlotSpace *)space willChangePlotRangeTo:(CPTPlotRange *)newRange forCoordinate:(CPTCoordinate)coordinate {

    if (CPTCoordinateY == coordinate) {
        CGRect chartBounds = self.graph.bounds;
        return [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(chartBounds.origin.y) length:CPTDecimalFromFloat(chartBounds.size.height)];
    }

    return newRange;
}
于 2015-08-05T17:08:57.050 に答える
1

プロットスペースデリゲートを使用します。デリゲートメソッドを実装し、-plotSpace:willChangePlotRangeTo:forCoordinate:常に元yRangeのを返しCPTCoordinateYます。

于 2013-01-11T02:30:00.393 に答える