使用UIPageControl缩小网点大小或填充以适应屏幕上的所有页面指示符

我有一个UIPageControl有22页,因此22个页面指标点。 在iPhone的横向上,它们都是可见的,左侧和右侧有足够的空间,但纵向没有足够的横向空间来显示所有的点(至less在iPhone 4和5上),所以两个点不可见,外面的两个被切成两半。

我正在寻找一种方法来减less点的大小或减less填充点之间的填充量,以确保所有的点在屏幕上适合肖像。 那怎么能做到呢?

在这里输入图像说明

如果你有这么多点,我会认真考虑一个不同的控制。 但是如果你想坚持使用UIPageControl,我只需将它缩小到适合屏幕,就像下面这样:

 pageControl.transform = CGAffineTransformMakeScale(0.7, 0.7); 

这将其缩小到其初始大小的70% – 我把它留给你来确定你的屏幕尺寸/页数的最佳规模。

Swift 3版本代码:基于pbasdf的答案。

 pageControl.transform = CGAffineTransform(scaleX: 0.7, y: 0.7) 

你应该真的不使用UIPageControl的东西有22页。 如何尝试像返回一个数字的标签。 会让你的应用程序看起来更清洁。

虽然如果你真的想使用pageControl,pbasdf的答案是现货。 pageControl.transform = CGAffineTransformMakeScale(0.8,0.8)应该可以做到。