我最好如何在 UIPageViewController 的底部放置一个数字页面指示器? (例如:12 个中的 6 个)

Posted

技术标签:

【中文标题】我最好如何在 UIPageViewController 的底部放置一个数字页面指示器? (例如:12 个中的 6 个)【英文标题】:How would I best go about having a numeric page indicator at the bottom of a UIPageViewController? (e.g.: 6 of 12) 【发布时间】:2014-02-16 22:14:59 【问题描述】:

我有一个 UIPageViewController,想在底部添加一个页面指示器。我可以用 UIPageControl 做到这一点,但问题是它只允许显示当前页面/总页数的点。例如,我更喜欢“3 of 8”,表示它位于 8 的第 3 页。

最好的方法是什么?据我了解,UIPageControl 无法自定义到这种程度。

【问题讨论】:

【参考方案1】:

最好的办法是制作一个显示所需文本的自定义视图。然后挂机观看UIPageViewControllerDataSource

presentationCountForPageViewController: presentationIndexForPageViewController:

它为您提供所需的数字。

这个类可以在代理调用pageViewController:didFinishAnimating:previousViewControllers:transitionCompleted:时传递消息和更新

【讨论】:

以上是关于我最好如何在 UIPageViewController 的底部放置一个数字页面指示器? (例如:12 个中的 6 个)的主要内容,如果未能解决你的问题,请参考以下文章

UIPageViewController 与 UIViewControllerInteractiveTransitioning

iOS - 这是由 UISegmentedControl 控制的 UIPageViewController,还是这是啥?

如何在 React 中重构我的 App.js 页面路由?最好的做法是啥?

如何在 iOS 中最好地使用 MVC

如何在 Swift 中最好地将对象组织成月份和年份?

如何最好地存储用户信息和用户登录名和密码