所以我正在努力定制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)
但这也会增加它们之间的间距。理想情况下,它会保持点大小,只是减少它们之间的空间。
答案 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,但是有效