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];
}
两个代理
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];
}
相关文章推荐
- POJ 题目3481 Double Queue(SBT ro map)
- UI11_BLOCK传值
- UI11_UITabBar
- UI10_tableview的编辑
- UI0_cell自适应高度
- hdu 5288 OO’s Sequence
- UI0_带分区的省市区
- Ajax请求中的async:false/true的作用
- UI0810通讯录加强版
- 黑马程序员——Java基础--GUI(图形化界面)
- UI09_自定义cell
- zoj 2966 Build The Electric System
- leetcode 115: Distinct Subsequences
- 1007. Maximum Subsequence Sum (25) -- 动态规划
- UI09_多种TableView
- UI11_block练习
- UINavigationController && UIStatusBar 导航控制器 && 状态栏
- 让UILabel 或者 UIButton 的大小和它的内容一样大
- POJ 1458 Common Subsequence LCS
- poj 2299 Ultra-QuickSort【归并排序基础应用】