Swift UIPageControl 不显示点

Posted

技术标签:

【中文标题】Swift UIPageControl 不显示点【英文标题】:Swift UIPageControl not showing dots 【发布时间】:2018-06-06 16:50:47 【问题描述】:

我有一个基于 UIScrollView(numberOfPagescurrentPage)更新的 UIPageControl

当前页面和其他页面的点分别为黑色和灰色。 首次加载应用程序时,仅显示当前页面点,而不显示灰色点。滚动视图后,出现灰点,一切正常。

这可能是什么原因造成的?

更新: 所以,我将 UIPageControl 设置为 3 页

self.pageControl.numberOfPages = 3

我设置当前页面

self.pageControl.currentPage = 0

页面控件应该呈现为 o x x (o - 选中, x - 未选中),但它实际上只显示当前页面:o

然后我这样做了:

for i in 0..<(self.pageControl.numberOfPages) 
   self.pageControl.currentPage = i

self.pageControl.currentPage = 0

解决问题。显然,这是一个黑客。

所以我想知道这是页面控件的错误还是我做错了什么..

【问题讨论】:

有什么帮助吗?想不出问题 为什么投反对票,真的不明白... 您找到解决方案了吗?我也有同样的问题。 【参考方案1】:

请向我们提供更多信息。根据您的简短描述,我可以给您以下建议。 1.检查页面控制框。 2. 更改取消选择状态页面的点颜色。它可能与您的第一页的背景颜色相匹配,这就是它没有显示的原因。

【讨论】:

【参考方案2】:

我找到的简单解决方案如下。

// lets set current page from 0 to N number of items
for i in 0..<adsArray.count 
    pageControl.currentPage = i


// set current page back to 0 as we need
pageControl.currentPage = 0

【讨论】:

以上是关于Swift UIPageControl 不显示点的主要内容,如果未能解决你的问题,请参考以下文章

UIPageControl 显示不正确的页面

如何将 UIPageControl 连接到 UICollectionView (Swift)

带有点图像的自定义 UIPageControl

在 UIPageControl 中为点添加边框

当前页面的UIPageControl点大小[重复]

在 UIPageControl 中控制“活动”点