2012-08-01 1 views
1

각 커버 사이의 스크롤 속도를 줄여야 할 필요가 있습니다. 누구든지 이것에 대한 좋은 해결책을 제시 할 수 있습니까? Tapku Library에서 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를 사용 bute

[self setDecelerationRate:0.9]; 

커버 플로우의 애니메이션 효과는 여전히 이것으로 매우 잘 작동합니다.

+0

안녕하세요 주황색, 나는 똑같은 작업을하려고합니다 ... 위 코드를 어디에 추가합니까? – Gix