iphone - 如何将 UIScrollview 与 UIPagecontrol 结合起来显示不同的 View ?

标签 iphone uiscrollview uipagecontrol

我已经搜索并搜索了这方面的教程,但没有一个是我正在寻找的。我尝试过苹果的示例,但它只是颜色,我不知道如何使其成为 View 。我所寻找的只是一个可以在显示页面控件的同时进行分页的屏幕。每次 ScrollView 页面时,我希望它显示完全不同的 View 。不是不同的文字或图像,而是不同的 View 。很像 iPhone 或 ESPN Scorecenter 应用程序的主屏幕。请帮忙! 谢谢。

最佳答案

我创建了这个通用解决方案,因为发现示例过于复杂,这对我来说是可读的,代码应该是不言自明的。

- (IBAction)changePage:(id)sender {
    _pageControlUsed = YES;
    CGFloat pageWidth = _scrollView.contentSize.width /_pageControl.numberOfPages;
    CGFloat x = _pageControl.currentPage * pageWidth;
    [_scrollView scrollRectToVisible:CGRectMake(x, 0, pageWidth, _scrollView.frame.size.height) animated:YES];
}

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView {
    _pageControlUsed = NO;
}

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
    if (!_pageControlUsed)
            _pageControl.currentPage = lround(_scrollView.contentOffset.x /
            (_scrollView.contentSize.width / _pageControl.numberOfPages));
}

关于iphone - 如何将 UIScrollview 与 UIPagecontrol 结合起来显示不同的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3533047/

相关文章:

iphone - 如何将对象转发到单独的 subview ?

iphone - MKMapView 更改 View 中的物理位置

iphone - UITableView 在编辑时 didSelectRow 吗?

iphone - 如何在 iOS 中通过 wifi 传输大文件

ios - 缩放整个 UICollectionView

ios - 在滚动期间更改背景颜色

ios - 使用 UIViews 创建水平滚动

ios - 使用图像数组进行页面控制

ios - UIScrollView + UIPageControl 自动滑动带动画

iphone - UIPageControl点击 "swipe"?