I have a UIPageControl
that has 22 pages, therefore 22 page indicator dots. In landscape on iPhone they\'re all visible with plenty of space on the left and right,
If you have that many dots, I would seriously consider a different control. But if you want to stick to UIPageControl, I would just scale it down to fit on screen, with something like:
pageControl.transform = CGAffineTransformMakeScale(0.7, 0.7);
This scales it down to 70% of its initial size - I leave it to you to determine the best scale for your screen size/number of pages.
Swift 3 version code: based on pbasdf answer.
pageControl.transform = CGAffineTransform(scaleX: 0.7, y: 0.7)
You should really not use a UIPageControl for something that has 22 pages. How about trying something like a label that returns a number instead. Will make you app look a lot cleaner.
Although if you REALLY want to use the pageControl, pbasdf's answer is spot on. pageControl.transform = CGAffineTransformMakeScale(0.8, 0.8) should do the trick.