UIPageViewController 中的脊椎到底是啥?

Posted

技术标签:

【中文标题】UIPageViewController 中的脊椎到底是啥?【英文标题】:What exactly spine is in UIPageViewController?UIPageViewController 中的脊椎到底是什么? 【发布时间】:2014-01-02 07:14:10 【问题描述】:

ios 文档说我们可以一次显示一页或两页,具体取决于书脊位置或位置以及双面状态... 但是,我无法理解“UIPageViewController 中的脊椎到底是什么?

【问题讨论】:

spine 在本例中位于两个页面的中心。 那么我们所说的书脊位置是什么意思无,最小,最大,中间...是分隔符b / w 2页...在这种情况下使用最小和最大将提供更多屏幕空间到一页和更少的屏幕空间到另一页 在 Uipageview 控制器中,您可以看到在横向模式 2 子视图控制器中看到。因此,当您从 potrait 旋转到 Landscape 时,它​​需要 2 个视图控制器。因此脊椎位置委托方法为 2 个不同的控制器处理此操作。 @Anjan 请解释顶部的第二条评论 一本书的脊梁是它的装订。在您的图像中,它位于中间。 Min 表示书脊在屏幕的左侧。想象一下,你有一本大书,装订在 iPad 的左侧,当你在书中前进时,页面从右向左翻转。 【参考方案1】:

仅当transitionStyle 设置为PageCurl 时才适用(否则计算结果为None);在UIPageViewController 的动画期间显示一个 3D 页面:此属性控制页面边框相对于父控制器的附加位置(即显示的 3D 书籍的“脊椎”的位置)。

Min 表示附加在左侧,Max 表示右侧,Mid 表示中间分开的两个连续页面。在图片中(书脊为红色):

参考:Apple documentation。

【讨论】:

以上是关于UIPageViewController 中的脊椎到底是啥?的主要内容,如果未能解决你的问题,请参考以下文章

横向加载时iPad上的UIPageViewController黑屏

访问iOS6 UIPageViewController 创建的UIPageControl?

UIPageViewController (SpineLocationMid) 的子视图有奇怪的帧

访问由iOS6的UIPageViewController创建的UIPageControl?

uipageviewcontroller 中的 Swift uipageviewcontroller

NavigationController 中的 UIPageViewController