【问题标题】:UIPageControl with UIScrollView带有 UIScrollView 的 UIPageControl
【发布时间】:2018-11-09 16:30:03
【问题描述】:

我的 UIPageControl 有 50 多个页面(点)。而且所有这些点都不适合屏幕的宽度。 请告诉我如何让它只显示 5 - 7 个点,并且在滚动视图的中心显示当前页面(点),就像 Instagram 分页收藏照片时一样?

P。 S. 我需要使用本机 UIPageControl,而不是自定义 UIVIew。谢谢!

【问题讨论】:

  • "我需要使用本机 UIPageControl,而不是自定义 UIVIew" 但是屏幕截图显示的 不是本机 UIPageControl,所以问题自相矛盾。

标签: ios uiscrollview uipagecontrol


【解决方案1】:

如果我的理解正确,每个点都对应于它们自己的页面。而且您只是不希望它们在底部过度溢出。

UIPageControl 不能优雅地处理大量页面。

因此,您将要创建自己的自定义视图子类,并实现某种委托以在选择新索引以调整其视图时通知它。

我做了一些谷歌搜索,看起来你可以从这个 Github 项目中获得灵感:https://github.com/daria-kopaliani/DAPageControlView。请注意,这使用 UICollectionView 而不是 UIPageController 但是,如果您真的想继续使用 UIPageController ,则需要隐藏 UIPageControl (Hide dots from UIPageViewController) 并在底部插入您自己的自定义视图来执行您想要的操作,如我上面提到过。

【讨论】:

    猜你喜欢
    • 2014-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 2011-07-02
    相关资源
    最近更新 更多