基于分页导航的实现

来源:互联网 发布:如何做好淘宝店推广 编辑:程序博客网 时间:2024/06/06 02:08

分页控制器需要放置在一个父视图控制器中,在分页视图控制器下面还要有子视图控制器,每个子视图控制器对应图中的一个页面。

在基于分页导航实现的应用中,需要的类和协议有UIPageViewContrllerDataSouece协议,UIPageViewControllerDelegate协议和UIPageViewController,其中UIPageViewController

类没有对应的实现类。

UIPageViewContrllerDataSouece数据源协议中必须要实现的方法有以下二个:

pageViewController:viewControllerBeforeViewController。返回当前视图控制器之前的视图控制器,用于上一个页面的显示。

pageViewController:viewControllerAfterViewController.返回当前视图控制器之后的视图控制器,用于下一个页面的显示。

UIPageViewControllerDelegate:中,共有二个常用的属性,双面显示(doubleSided)和书脊位置(spineLocation)

双面显示。指在页面翻起时偶数页面会在背面显示,单面显示在页面翻起的时候,能够看到页面的背面,背面的内容是当前页透过去的,与当前内容是相反的镜像。

书脊位置:书脊位置也是非常重要的属性,但是它的spinelocation属性是只读的,要设置它,需要通过UIPageViewControllerDelegate委托协议中的pageViewController:spineLocationForInterfaceOrientation:方法来实现。书脊的位置由UIPageViewControllerSpineLocation定义,该枚举类型下的成员变量如下所示:

UIpageviewcontrollerspinelocationmin 定义了书脊位置在书的最左边,书将从右向左翻

UIpageviewcontrollerspinelocationmax定义了书脊位置在书的最右边,书将从左向右翻

UIpageviewcontrollerspinelocationmid定义了书脊位置在书的最中间,一般会在横屏下显示,屏幕分成二个页面


setviewcontrollers:direction:animated:completed用于设定首页中显示的视图



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 图强gps编码丢失怎么办 武统台湾后岛民怎么办 没有你我怎么办是什么歌 ios 12软件闪退怎么办 来大姨妈想吐怎么办 3岁宝宝体重轻怎么办 硕士延期毕业考上博士怎么办 中国人移民欧洲饮食不习惯怎么办 出车祸了报警警察不管怎么办 高中的孩子不好好上学怎么办 和老公消费观念不合拍怎么办 去医院没带现金怎么办 微信读书下架了怎么办 24岁血压有点高怎么办 吃鸡鼠标弹出来怎么办 电脑分辨率调错了怎么办 猎豹sc9打不开门怎么办 苹果手机卡顿反应慢怎么办 金立手机卡顿反应慢怎么办 20天宝宝黄疸219怎么办? 智慧树选修挂科怎么办 军人被纠察抓了怎么办 我家的小孩很凶怎么办 10岁儿童老挤眼怎么办? 脚趾长鸡眼好痛怎么办 月加班超过36小时怎么办 月经老提前怎么办才好 20岁例假不规律怎么办 农村的医保门诊封顶了怎么办 保研夏令营被拒怎么办 小学生去英国游学怎么办签证 医生说我湿气重怎么办 喉咙痛有来医生感冒喉咙痛怎么办 暴马丁香叶子卷怎么办 房产权40年以后怎么办 面试回答不了考官的问题怎么办 轻伤事故对方要钱太多我怎么办 退休后有房子住公积金怎么办 江苏副高评过不聘怎么办 抗环瓜氨酸肽抗体高怎么办 脚被磨破了好痛怎么办