所以我正在努力定制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)
但这也增加了它们之间的间距。理想情况下,它会保持点大小,只是减少它们之间的空间。
正如some other times所说,没有办法做到这一点。我建议你使用像FXPageControl这样的第三方控件并使用这个属性:
@property(nonatomic,assign)CGFloat dotSpacing;
第一个缩放页面控件
让比例: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但有效