您的位置:首页 > 产品设计 > UI/UE

UIPageViewController

2015-08-13 21:32 441 查看
实现翻页

两个代理

UIPageViewControllerDelegate,UIPageViewControllerDataSource

1.UIPageViewController,可以实现电子书的翻页效果,也可以实现滚动视图的循环滚动效果

2.两个参数。一个是表示翻页的形式,一个是翻页的方向

_pageViewController = [[UIPageViewController
alloc]initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll
navigationOrientation:UIPageViewControllerNavigationOrientationVertical
options:nil];

3.设置大小

    _pageViewController.view.frame =
CGRectMake(5,
100,
300, 200);

    SubViewController *sub = [[SubViewController
alloc]init];

4.第一个参数设置的是显示控制的数组

    [_pageViewController
setViewControllers:@[sub]
direction:UIPageViewControllerNavigationDirectionForward
animated:YES
completion:nil];

5.仍然看不出效果,为了实现效果要在sub里面设置一个随机的颜色效果并且还要实现如下两个代理必须要实现的

    [self.view
addSubview:_pageViewController.view];

    

    _pageViewController.delegate =
self;实现代理

    _pageViewController.dataSource =
self;

6.必须要实现的两个代理方法

1).返回一个视图控制器,当前视图的前一个,用来向右滑动,会从左侧出来的一个视图控制器效果
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController
*)viewController{

    return [[SubViewController
alloc]init];

}

2).与上面的方法相反
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController
*)viewController{

    return [[SubViewController
alloc]init];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: