我使用下面的代码沿着X轴Y轴和缩放滚动我的核心图。它的工作正常。但是当我放大我的核心情节时,它会放大两个方向。如果我沿x方向捏住,我想让图形沿X缩放,如果沿着Y方向捏住,则缩放Y.请有人可以帮我解决这个问题。沿Y轴和X轴缩放核心图独立
-(CGPoint)plotSpace:(CPTPlotSpace *)space willDisplaceBy:(CGPoint)displacement
{
return CGPointMake(displacement.x, displacement.y);
}
-(CPTPlotRange *)plotSpace:(CPTPlotSpace *)space willChangePlotRangeTo:(CPTPlotRange *)newRange forCoordinate:(CPTCoordinate)coordinate
{
// Adjust axis to keep them in view at the left and bottom;
// adjust scale-labels to match the scroll.
CPTXYAxisSet *axisSet = (CPTXYAxisSet *)self.hostView.hostedGraph.axisSet;
if (coordinate == CPTCoordinateX) {
axisSet.yAxis.orthogonalCoordinateDecimal = newRange.location;
}
else {
axisSet.yAxis.titleLocation = CPTDecimalFromFloat(newRange.locationDouble + (newRange.lengthDouble/2.0F));
}
return newRange;
}
虽然我确实感到困惑,你希望发生的事情,如果你只在一个放大什么阅读本http://stackoverflow.com/q/3559577/1487063 – Dustin 2012-07-19 18:52:11
方向......你会改变比率吗?这不是真的缩放,你可能需要重绘。 – Dustin 2012-07-19 18:54:19
是否有可能没有使用pinchgesture作为核心阴谋本身允许检测捏 – Kashyap 2012-07-19 18:55:28