Reduce dot size or padding to fit all page indicators on screen with UIPageControl

前端 未结 3 1276
醉话见心
醉话见心 2021-02-05 13:23

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,

相关标签:
3条回答
  • 2021-02-05 13:56

    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.

    0 讨论(0)
  • 2021-02-05 13:59

    Swift 3 version code: based on pbasdf answer.

    pageControl.transform = CGAffineTransform(scaleX: 0.7, y: 0.7)
    
    0 讨论(0)
  • 2021-02-05 14:09

    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.

    0 讨论(0)
提交回复
热议问题