如何更改UIPageViewController翻页卷曲动画的方向

4

我需要显示阿拉伯语(从右到左)的内容,但找不到任何方法来旋转UIPageViewController中发现的页面翻页动画,因为基本上阿拉伯书籍应该从左到右翻转。


如果您将iOS语言更改为阿拉伯语并使用其中一个使用页面翻页效果的内置iOS应用程序(我能想到的唯一一个是地图),您是否会看到页面翻页效果被翻转了?我之所以问这个问题,是因为我想知道是否完全支持(这将是iOS中的全球化错误)。 - Clafou
不,关于RTL语言的任何动画方面都没有支持...无论是页面翻页还是Push和Pop UIViewControllers!我正在寻找一个解决方法。 - Shady Elyaski
你知道吗!即使我将我的iOS语言更改为阿拉伯语并从iBooks下载了一本阿拉伯书,动画也没有改变!我不得不从右向左滑动才能进入下一页!! - Shady Elyaski
1
@ShadyA.Elyaski 如果您将mainWindow的坐标上下颠倒,并且页面中的所有元素也上下颠倒旋转,那么会给您带来这种效果吗? - Nitin Alabur
1
@calvinBhai,我成功将UIPageViewController视图旋转了180度,并将所有子视图旋转到另一个180度(以解决颠倒问题)。现在的问题是手势识别器需要被镜像!动画效果完美。但是,我该如何拦截所有传递给特定控制器的触摸事件,并在实际处理之前将每个触摸事件进行镜像? - Shady Elyaski
显示剩余2条评论
1个回答

2
如果您只支持纵向模式,则应查看UIPageViewController delegate方法pageViewController:spineLocationForInterfaceOrientation:并返回UIPageViewControllerSpineLocationMax
但是,如果您想同时支持横向和纵向,则可以保持默认的书脊位置动画,但以相反的方向提供页面,如下所示:
: pageViewController:viewControllerBeforeViewController:中返回下一页,在: pageViewController:viewControllerAfterViewController中返回上一页。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接