增加UIPageControl指示点之间的间距

时间:2015-06-29 20:55:10

标签: ios swift uipagecontrol

所以我正在努力定制UIPageControl(Apple真的不容易),我想知道是否有增加/减少指示点之间空间的方法。

我一直在使用此代码获取UIPageControl

var pageControlMaybe: UIPageControl?

for (var i = 0; i < subviews.count; i++) {
    if (subviews[i] is UIPageControl) {
        pageControlMaybe = subviews[i] as? UIPageControl
        break
    }
}

但是现在我想知道是否有一种改变间距的简单方法?我可以通过变换来调整点的大小

pageControlMaybe?.transform = CGAffineTransformMakeScale(1.4, 1.4)

但这也会增加它们之间的间距。理想情况下,它会保持点大小,只是减少它们之间的空间。

2 个答案:

答案 0 :(得分:4)

回答some other times时,没有办法做到这一点。我建议您使用第三方控件,例如FXPageControl并使用此属性:

  

@property(nonatomic,assign)CGFloat dotSpacing;

答案 1 :(得分:4)

第一比例页面控制

let scale:CGFloat = 1.5

pageControl.transform = CGAffineTransform.init(scaleX: scale, y: scale)

这也会缩放每个点,因此您可以使用以下代码缩放每个点

for dot in pageControl.subviews{
    dot.transform = CGAffineTransform.init(scaleX: 1/scale, y: 1/scale)
}

有点hacky,但是有效