我想有4个视图,用户可以向左或向右滑动。 为此,我计划使用UIPageViewController。UIPageViewController与最后一个视图没有页面指标
特别的是最后一个视图根本不应该有页面指示符。我想用最后一个视图之前的视图将它刷掉。这可能与UIPageViewController?
这里是刷卡移动到最后查看的图片:
我想有4个视图,用户可以向左或向右滑动。 为此,我计划使用UIPageViewController。UIPageViewController与最后一个视图没有页面指标
特别的是最后一个视图根本不应该有页面指示符。我想用最后一个视图之前的视图将它刷掉。这可能与UIPageViewController?
这里是刷卡移动到最后查看的图片:
我认为这是不可能实现你UIPageViewController
说什么。因为你现在看不到目前视图有多远。
要获得价值,你可以定制一个UIScrollView
和动画自己的页面指标的委托方法- scrollViewDidScroll:
任何想法我可以使用什么?我已经为此使用了自定义交互式转换,但是我发现滚动视图(UIPageViewController)轻扫太多了 –
有没有内置有条件地显示页面的控制,这取决于你在什么网页的支持。
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];
然而,这不会从视图中删除,并在页面控件的手势仍然是活性。
你想a)在每一页上四个点,或b)在前四个页面上五个点,最后一页上没有点? – pbasdf
抱歉不正确的屏幕截图 - 我想要b) - 最终的页面不应该被计入 –