更改UIPageViewController翻页动画

7
我有一个 UIPageViewController,默认使用翻页动画来切换 ViewControllers

enter image description here

能否用简单的滑入/滑出动画来替换这个动画?例如 Android 中的 ViewPager

这是我的UIPageViewController初始化:

var pageViewController = new UIPageViewController();
        pageViewController.DataSource = new InfoViewControllerDataSource(this, _pageTitles);
        pageViewController.SetViewControllers(new UIViewController[] { Pages[0] }, UIPageViewControllerNavigationDirection.Forward, false, null);
        pageViewController.View.Frame = new CGRect(0, _toolbar.Frame.Bottom, this.View.Frame.Width, this.View.Frame.Size.Height);
        AddChildViewController(this.pageViewController);
2个回答

15

你可以从界面构建器中完成它。将转换样式属性更改为Scroll。如果要通过编程方式完成,请注意transitionStyle是只读属性。只能通过这个方法完成。

pageViewController = new UIPageViewController(UIPageViewControllerTransitionStyle.Scr‌​oll, UIPageViewControllerNavigationOrientation.Horizontal)

谢谢,将样式添加到构造函数中就可以了。 你可以在你的答案中添加这一行代码 pageViewController = new UIPageViewController(UIPageViewControllerTransitionStyle.Scroll, UIPageViewControllerNavigationOrientation.Horizontal); 以便其他人更容易地找到答案。 - arsena
如果viewController不是以编程方式创建的,并且是从UIPageViewController子类化的,那么我们也可以使用这个方法。- (UIPageViewControllerTransitionStyle)transitionStyle { return UIPageViewControllerTransitionStyleScroll; } - undefined

4

可以在故事板中进行如下设置:

页面视图控制器

导航:水平

转换样式:滚动

输入图片描述


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