2012-04-20 79 views
2

我已經制作了一個可以水平滾動的滾動視圖。我面臨的問題是我希望用戶一次只滾動一頁,但此時用戶在滾動模擬器上滾動視圖並滾動兩頁。UIScrollView:一次滾動一頁的方法

有誰知道如何保持scrollview一次只滾動一頁?此刻我有分頁啓用。

回答

3

假設你要顯示一個陣列內的一些圖像不能告訴更多。

[yourScroll setContentSize CGSizeMake([arrayImages count]*320 , 420)]; 
[yourScroll setPagingEnabled : YES]; 
int incX = 0 ; 

for(int i = 0; i < [arrayImages count]; i++) 
{ 
    UIImageView *imgView = [[UIImageView alloc]initWithFrame : CGRectMake(0,0,320,420)]; 
    UIView *myView = [UIView alloc]initWithFrame : CGRectMake (incX,0,320,420); 
    imgView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%@",[arrayImages objectAtIndex : i]]]; 
    [myView addSubView : imgView]; 
    [yourScroll addSubView : myView]; 
    incX+= 320; 
} 
1

例如:

- (IBAction)changePage:(id)sender 
{         
    NSInteger _currentPage = self.pageControl.currentPage; 
    CGPoint offset = CGPointMake(_currentPage * self.scrollView.frame.size.width, 0); 
    [self.scrollView setContentOffset:offset animated:YES]; 
    pageControlUsed = YES; 
} 
0

你必須做一些錯誤的。如果您啓用了分頁功能,它將自動對齊頁面(頁面大小爲滾動框架的大小)。也許你在某處編程式分頁(如果pagingEnabled爲true,則不需要)。

無碼