2015-06-12 31 views
1

我想有4个视图,用户可以向左或向右滑动。 为此,我计划使用UIPageViewController。UIPageViewController与最后一个视图没有页面指标

特别的是最后一个视图根本不应该有页面指示符。我想用最后一个视图之前的视图将它刷掉。这可能与UIPageViewController?

这里是刷卡移动到最后查看的图片:

enter image description here

+1

你想a)在每一页上四个点,或b)在前四个页面上五个点,最后一页上没有点? – pbasdf

+0

抱歉不正确的屏幕截图 - 我想要b) - 最终的页面不应该被计入 –

回答

0

我认为这是不可能实现你UIPageViewController说什么。因为你现在看不到目前视图有多远。

要获得价值,你可以定制一个UIScrollView和动画自己的页面指标的委托方法- scrollViewDidScroll:

+0

任何想法我可以使用什么?我已经为此使用了自定义交互式转换,但是我发现滚动视图(UIPageViewController)轻扫太多了 –

0

有没有内置有条件地显示页面的控制,这取决于你在什么网页的支持。

  • 如果你能得到UIPageViewController查询其UIPageViewControllerDataSource,你可以尝试从presentationCountForPageViewController:返回0,而过渡到最后一个视图控制器,但它永远不会是一个很好的解决方案,因为你想规避什么控制器正在为您进行内部管理。
  • 您可以使用UIAppearance更改UIPageControl的颜色。

    这可以用来只应用样式的特定视图控制器,如下所示:

    UIPageControl *pageControl = [UIPageControl appearanceWhenContainedIn:[LastViewController class], nil]; 
    pageControl.pageIndicatorTintColor = [UIColor clearColor]; 
    pageControl.currentPageIndicatorTintColor = [UIColor clearColor]; 
    pageControl.backgroundColor = [UIColor clearColor]; 
    

    然而,这不会从视图中删除,并在页面控件的手势仍然是活性。

相关问题