Ios 带分页的滚动视图

Ios 带分页的滚动视图,ios,Ios,我在ScrollView中添加了3个UIViewController,如下所示 [self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"view1"]]; [self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"view2"]]; [self addChild

我在ScrollView中添加了3个UIViewController,如下所示

[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"view1"]];
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"view2"]];
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"view3"]];
如何找到可见的?您只能使用-voidaddChildViewController:UIViewController*childController来构建您自己的包含视图控制器,例如您自己的tabBarController,而不是将子视图添加到scrollview。有关视图控制器包含的更多信息,请阅读,有关简短摘要,请阅读


如果要将视图添加到scrollview,只需使用-voidaddSubview:UIView*视图,例如[self.scrollview addSubview:ViewOfViewControllerWithiIdentifierView1]。还要确保设置了scrollviews内容大小和子视图框架。但是,如果希望滚动视图在不同的视图控制器之间分页,我建议您查看UIPageViewController:

您可以通过计算滚动视图的内容偏移量来检查这一点。为此,必须添加Scrollview的委托方法

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{

    page_control.currentPage=scrollView.contentOffset.x/320;
}
在上面的代码中,我有多个ChildView控制器,其宽度为320px,表示整个iPhone屏幕的宽度。page_control是我为其选择当前页面的页面控制器


让我问一下您是否有任何困惑。

我不知道您的问题,但本教程将对您有所帮助