我使用下面的代碼沿着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