2013-12-09 4 views
0

Итак, я пытаюсь получить приличную прокрутку по оси X в поле Core.Достойная горизонтальная прокрутка оси x в Coreplot

То, что я сделал до сих пор, задает globalXRange чему-то большому и позволяет масштабировать ось x, останавливая изменения на оси xaxis. Масштабирование работает хорошо и выглядит красиво. Я пытаюсь кастрюлю, и это ужасно. Он работает только после того, как я поднимаю свой палец, и его не жидкость вообще :(Я пропускаю что-то

# 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; 
}  

Edit: я попытался включить plotSpace.allowsMomentum = YES;, но это не помогло

ответ

1

Используя последние (2,0) coreplot код импульса прокрутки вы можете иметь плавный скроллинг и по-прежнему ограничивают прокрутки только одной оси с помощью

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

    return CGPointMake(proposedDisplacementVector.x, 0); 
} 

метод willChangePlotRangeTo не нужен для выполнения этой задачи.

Примечание: ветвь 2.0 coreplot считается бета-версией, поэтому используйте ее с осторожностью (и часто вытягивайте ветвь, так как происходит постоянное развитие).

+0

Oooo 2.0 - своеобразный! Ницца. Ссылка? Есть ли для этого стручок? –

+0

Как я уже писал, это бета-версия и использует собственную ветку. Вы можете получить исходный код из Google Code. Однако я не уверен, что вам нужно 2.0, чтобы решить эту проблему. У меня была точно такая же проблема, и я работаю с 2.0, поэтому я упомянул об этом. –

+0

Значит, у вас тоже нет прокрутки? –

Смежные вопросы