您需要使用UIScrollView
假设您有一个名为 scrollView 的命名 ivar
int amountOfFrames = 10;
scrollView.pagingEnabled = TRUE;
scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * amountOfFrames, scrollView.frame.size.height);
scrollView.delegate = self;
然后,您将需要实现所需的委托方法,以便您可以更新页面控件
- (void)scrollViewDidScroll:(UIScrollView *)sender
{
// Switch the indicator when more than 50% of the previous/next page is visible
CGFloat pageWidth = scrollView.frame.size.width;
int page = floor((scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
pageControl.currentPage = page;
}
您需要在这些滚动视图中放置您想要可滚动的任何内容,最好是延迟加载到其中,如果您要显示的内容需要大量堆内存,请使用 scrollviewDidScroll 在所需位置删除和添加内容