2012-08-01 88 views
1

我需要降低每个封面之间的滚动速度。有没有人提出一个很好的解决方案呢?从TapkuLibrary降低Coverflow的滚动灵敏度

我试图降低速度,每或固定英里,但没有工作:(

从“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]; 
} 

[编辑]刚刚发现,编辑这个实际的代码方法实际上并没有改变任何速度,它才更改封面的演讲。

找到了解决办法,回答。

回答

0

使用decelerationRate attri弼

[self setDecelerationRate:0.9]; 

中的CoverFlow的动画效果依然工作得很好这一点。

+0

嗨橙色,我想要做同样的事情......你在哪里添加上面的代码? – Gix 2013-04-01 22:38:31