【发布时间】:2017-01-05 07:50:45
【问题描述】:
我想要一本对我的应用有感觉的书。为此,我有一个 UIPageViewController 滚动浏览多个页面。一切正常。目前,UIPageViewController 的 Transition 类型是 Page curl,但我想实现更像翻转的东西(比如硬封面翻页)。
我已经实现了以下内容:-
public new UIViewController GetNextViewController(UIPageViewController pageViewController, UIViewController referenceViewController)
{
var page = referenceViewController as IpadNewController;
var index = page.pageIndex;
index ++;
if(index == numberOfPages)
{
return null;
}
else{
return ViewControllerAtIndex (index);
}
}
public new UIViewController GetPreviousViewController(UIPageViewController pageViewController, UIViewController referenceViewController)
{
var page = referenceViewController as IpadNewController;
var index = page.pageIndex;
if(index == 0)
{
return null;
}else{
index --;
return ViewControllerAtIndex (index);
}
}
编辑
private void LoadData(List<Models.NewsModel> viewPages)
{
if (viewPages != null)
{
if (viewPages.Count % 5 == 0)
{
numberOfPages = viewPages.Count / 5;
}
else
{
numberOfPages = viewPages.Count / 5 + 1;
}
}
this.DataSource = this;
var startingViewController = this.ViewControllerAtIndex(0);
var viewControllers = new UIViewController[] { startingViewController };
if (startingViewController != null)
{
this.SetViewControllers(viewControllers, UIPageViewControllerNavigationDirection.Forward, false, null);
}
this.View.Frame = View.Bounds;
}
private IpadNewController ViewControllerAtIndex(int index)
{
if (numberOfPages == 0 || index >numberOfPages)
{
return null;
}
else
{
newIpadController = (IpadNewController)this.Storyboard.InstantiateViewController("iPadNew_VC");
newIpadController.pageIndex = index;
}
return newIpadController;
}
有没有一种方法可以在不使用任何外部库的情况下将过渡动画更改为翻转而不是卷曲?
【问题讨论】:
标签: ios xamarin xamarin.ios viewflipper flip