Swift UIPageControl没有显示点

时间:2018-06-06 16:50:48

标签: ios swift uipagecontrol

我有UIPageControl根据UIScrollView( numberOfPages currentPage )进行更新。

它分别为当前页面和其他页面点的黑色和灰色。 首次加载应用时,只显示当前页面点,而不是灰色点。滚动视图后,出现灰点,一切都很好。

导致这种情况的原因是什么?

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

self.pageControl.numberOfPages = 3

我设置了当前页面

self.pageControl.currentPage = 0

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

然后我这样做了:

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

解决了这个问题。很明显,这是一个黑客攻击。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

// 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