我有一个UIPageControl
,有22页,因此有22个页面指示点。在iPhone上的风景中,它们都是可见的,左侧和右侧有足够的空间,但是在纵向中没有足够的水平空间来显示所有的点(至少在iPhone 4和5上),因此两个不可见,外面的两个被切成两半。
我正在寻找一种方法来减少点的大小或减少点之间的填充量,以确保所有点都以纵向方式适合屏幕。怎么能实现呢?
答案 0 :(得分:49)
如果你有那么多点,我会认真考虑一个不同的控制。但是如果你想坚持使用UIPageControl,我只需要缩小它以适应屏幕,例如:
pageControl.transform = CGAffineTransformMakeScale(0.7, 0.7);
这会将其缩小到初始尺寸的70% - 我会留给您确定屏幕尺寸/页数的最佳比例。
答案 1 :(得分:5)
Swift 3版本代码:基于pbasdf回答。
pageControl.transform = CGAffineTransform(scaleX: 0.7, y: 0.7)
答案 2 :(得分:2)
对于有22页的内容,你真的不应该使用UIPageControl。 如何尝试像返回数字的标签。会让你的应用看起来更清洁。
虽然如果你真的想要使用pageControl,pbasdf的回答是正确的。 pageControl.transform = CGAffineTransformMakeScale(0.8,0.8) 应该做的伎俩。