增加UIPageControl指示点之间的间距

问题描述 投票:3回答:2

所以我正在努力定制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)

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

ios swift uipagecontrol
2个回答
4
投票

正如some other times所说,没有办法做到这一点。我建议你使用像FXPageControl这样的第三方控件并使用这个属性:

@property(nonatomic,assign)CGFloat dotSpacing;


4
投票

第一个缩放页面控件

让比例: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但有效

© www.soinside.com 2019 - 2024. All rights reserved.