0

我有UIScrollView。我将图像作为子视图添加到它。问题是如何使幻灯片类似于 iOS 主屏幕。也许可以通过计算滚动的终点来完成,如果它的x位置大于scrollView宽度的一半,那么做UIScrollView setContentOffset:animated:方法。任何想法 ?

4

1 回答 1

0

代表

@interface ViewController : UIViewController<UIScrollViewDelegate>

滚动视图:

scrollView.pagingEnabled = YES;
scrollView.contentSize = CGSizeMake(960.0f, 480.0f); // customize it

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
    CGFloat pageWidth = self.scrollView.frame.size.width;
    int page = floor((self.scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
    pagecontrol.currentPage = page;
}

PageControl 值更改选择器:

- (IBAction)changePage:(id)sender {
    CGRect frame;
    frame.origin.x = self.scrollView.frame.size.width * self.pagecontrol.currentPage;
    frame.origin.y = 0;
    frame.size = self.scrollView.frame.size;
    [self.scrollView scrollRectToVisible:frame animated:YES];
}

更多信息: http: //www.iosdevnotes.com/2011/03/uiscrollview-paging/

于 2013-09-18T17:00:52.453 回答