2012-04-19 87 views
0

我想顯示一系列縮略圖,您可以在其中看到下一個縮略圖的一部分,類似於應用商店的工作方式。xcode UIScrollview無法順利滾動

我的問題是,滾動到下一個圖像不光滑。如果向左滑動太慢,它會反彈回同一頁面,但如果滾動速度過快,則會滾動太遠,然後彈回到下一張幻燈片。我怎樣才能使這個平滑的類似於應用商店。我認爲功能scrollViewDidScroll可能做的伎倆,但不能讓它工作,所以我的繼承人至今代碼:

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { 

    int page = scrollView.contentOffset.x/scrollView.frame.size.width; 

    pageControl.currentPage = page; 
    CGRect frame = scroller.frame; 

    if (page == 0) { 
    frame.origin.x = 0 
    } 
    else if (page == 1) { 
    frame.origin.x = 195; 
    } 

    else if (page == 2) { 
    frame.origin.x = 410; 
    } 

    else if (page == 3) { 
    frame.origin.x = 630; 
    } 

    frame.origin.y = 0; 

    [scroller scrollRectToVisible:frame animated:Yes]; 

} 
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    for (int i=1; i < 5; i++) { 
    if (i == 1) { 
     imagen.frame = CGRectMake(30, 0, 217, 317); 
    } 
    else { 
     imagen.frame = CGRectMake((i-1)*217 + 30, 0, 217, 317); 
    } 

    [scroller addSubView:imagen]; 

    } 

    scroller.delegate = self; 
    scroller.contentSize = CSizeMake(320*4, 317); 
    scroller.pagingEnabled = YES; 

    pageControl.numberOfPages=4; 
    pagecontrol.currentPage=0; 

誰能幫助?

回答

1

哪裏配了滾動條?

只需將分頁啓用設置爲false即可。

+1

謝謝,我設法通過關閉分頁和一些幫助從以下文章得到這個工作:http://www.inediblesoftware.com/blog/2009/04/05/uiscrollview-paging-hack/ – rviner 2012-04-23 16:49:55