2012-08-01 2 views
1

У меня есть необходимость уменьшить скорость прокрутки между каждой крышкой. Кто-нибудь придумал хорошее решение для этого?Уменьшение чувствительности прокрутки Coverflow от TapkuLibrary

Я пытался уменьшить скорость, на, или фиксированный ми, но не работает :(

Фактический код от «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

[self setDecelerationRate:0.9]; 

эффект анимации покрытия по-прежнему очень хорошо работает с этим.

+0

привет Orange, я пытаюсь сделать то же самое ... где вы добавляете вышеуказанный код? – Gix

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

  • Нет связанных вопросов^_^