2011-09-27 2 views
0

나는 (사용 페이징)이있는 ScrollView이 코드IOS : 임의 페이징있는 ScrollView

- (IBAction) random{ 
CGRect frame = scrollView.frame; 
frame.origin.x = frame.size.width * (arc4random() % (numberOfPage - 1)); 
frame.origin.y = 0; 
[scrollView scrollRectToVisible:frame animated:YES];} 

그것은 임의의 페이징 스크롤을하고 괜찮아요을 가지고 있지만 매우 느립니다. 슬롯 머신으로 빠르게 스크롤 할 수 있습니까?

답변

1

슬롯 머신처럼 보이게 할 수 있을지 확신하지 못합니다. (그런 종류의 효과를 얻으려면 약간의 모션 블러가 필요할 것입니다.) 그러나 애니메이션 블록에 길이를 변경하려면 scrollRectToVisible:을 넣으십시오.

- (IBAction) random 
{ 
    CGRect frame = scrollView.frame; 
    frame.origin.x = frame.size.width * (arc4random() % (numberOfPage - 1)); 
    frame.origin.y = 0; 

    [UIView animateWithDuration: <your duration> 
        animations:^(void) { 
         [scrollView scrollRectToVisible:frame animated: NO]; 
        }]; 
} 

는 그렇지 않은 경우는

+0

는, 그것은 잘 작동 괜찮아요하지만 내 스크롤 뷰가 무한 페이징 루프를 가지고, 그때, 나는 무작위 때 시작하여 시간을 무시할 것의 animated:NO 잊지 마세요 : 애니메이션 더 많은 페이지로 무작위 스크롤을 볼 수 있습니까? 이 스크롤은 몇 페이지를 무작위로 스크롤하기 때문입니다. – CrazyDev

+0

미안하지만, 내가 무엇을 요구하고 있는지 정말로 잘 모르겠다! –