2013-12-09 140 views
0

所以我試圖讓體面x軸的核心情節滾動。體面水平滾動

什麼我迄今所做的設置globalXRange的東西大,並啓用停止在x軸的變化縮放的x軸。縮放效果很好,看起來不錯。我試圖平息,而且它很可怕。它只能在我擡起我的手指,和它不是流體在所有:(我缺少的東西

# pragma mark - 
#pragma mark PlotSpace Delegates 

- (CGPoint)plotSpace:(CPTPlotSpace *)space willDisplaceBy:(CGPoint)proposedDisplacementVector{ 

    return CGPointMake(proposedDisplacementVector.x, 0); 
} 

- (BOOL)plotSpace:(CPTPlotSpace *)space shouldScaleBy:(CGFloat)interactionScale aboutPoint:(CGPoint)interactionPoint { 

    return YES; 
} 

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

    if (coordinate == CPTCoordinateX) { 
     return [CPTPlotRange plotRangeWithLocation:newRange.location length:newRange.length]; 
    } else { 
     return [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(0.0f) length:CPTDecimalFromFloat([self getMaxValue])]; 
    } 


    return nil; 
}  

編輯:我試圖使plotSpace.allowsMomentum = YES;但這並沒有幫助

回答

1

採用最新(滾動,你可以有平滑滾動,仍然動量2.0)coreplot代碼僅限制使用

- (CGPoint)plotSpace:(CPTPlotSpace *)space willDisplaceBy:(CGPoint)proposedDisplacementVector{ 

    return CGPointMake(proposedDisplacementVector.x, 0); 
} 

不需要此任務的willChangePlotRangeTo方法滾動到一個軸。

注:2.0 coreplot分支被認爲是測試版,所以要謹慎使用(並經常拉分支因爲有不斷的發展怎麼回事)。

+0

嗚2.0是有點了!尼斯。鏈接?有沒有一個容器? –

+0

正如我寫的,它是測試版,並使用自己的分支。您可以從Google Code獲取源代碼。但是,我不確定是否需要2.0來解決這個特定的問題。我剛剛有同樣的問題,我正在與2.0工作,所以我提到了這一點。 –

+0

所以你還沒有動力滾動工作嗎? –