从TapkuLibrary降低Coverflow的滚动灵敏度

时间:2012-08-01 18:15:04

标签: ios xcode coverflow tapku

我需要降低每个封面之间的滚动速度。有人为此提出了一个很好的解决方案吗?

我试图降低速度,每次或固定mi,但不能正常工作:(

“TKCoverflowView.m”中的实际代码

#pragma mark UIScrollView Delegate
- (void) scrollViewDidScroll:(UIScrollView *)scrollView{
    velocity = abs(pos - scrollView.contentOffset.x);
    pos = scrollView.contentOffset.x;
    movingRight = self.contentOffset.x - origin > 0 ? YES : NO;
    origin = self.contentOffset.x;

    CGFloat num = numberOfCovers;
    CGFloat per = scrollView.contentOffset.x / (self.contentSize.width - currentSize.width);
    CGFloat ind = num * per;
    CGFloat mi = ind / (numberOfCovers/2);
    mi = 1 - mi;
    mi = mi / 2;
    int index = (int)(ind+mi);
    index = MIN(MAX(0,index),numberOfCovers-1); 

    if(index == currentIndex) return;

    currentIndex = index;
    [self newrange];

    if(velocity < 180 || currentIndex < 15 || currentIndex > (numberOfCovers - 16))
        [self animateToIndex:index animated:YES];
}

[edit]刚刚发现编辑此方法实际上并没有改变任何速度,只是为了更改封面的演示文稿。

找到解决方案,回答。

1 个答案:

答案 0 :(得分:0)

使用decelerationRate属性

[self setDecelerationRate:0.9];

封面流的动画效果对此仍然有效。