我已經制作了一個可以水平滾動的滾動視圖。我面臨的問題是我希望用戶一次只滾動一頁,但此時用戶在滾動模擬器上滾動視圖並滾動兩頁。UIScrollView:一次滾動一頁的方法
有誰知道如何保持scrollview一次只滾動一頁?此刻我有分頁啓用。
我已經制作了一個可以水平滾動的滾動視圖。我面臨的問題是我希望用戶一次只滾動一頁,但此時用戶在滾動模擬器上滾動視圖並滾動兩頁。UIScrollView:一次滾動一頁的方法
有誰知道如何保持scrollview一次只滾動一頁?此刻我有分頁啓用。
假設你要顯示一個陣列內的一些圖像不能告訴更多。
[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;
}
例如:
- (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;
}
你必須做一些錯誤的。如果您啓用了分頁功能,它將自動對齊頁面(頁面大小爲滾動框架的大小)。也許你在某處編程式分頁(如果pagingEnabled爲true,則不需要)。
無碼