【发布时间】:2023-03-15 19:10:01
【问题描述】:
我想像图像一样自定义页面控件。
我已经搜索过了,但只有交易规模。
我想改变宽度、高度、间距。
我该怎么做?
我试过了
class DefaultPageControl: UIPageControl {
override var currentPage: Int {
didSet {
updateDots()
}
}
func updateDots() {
let currentDot = subviews[currentPage]
subviews.forEach {
$0.frame.size = ($0 == currentDot) ? CGSize(width: 16, height: 4) : CGSize(width: 8, height: 4)
$0.layer.cornerRadius = 2
}
}
}
但是如何改变距离??
【问题讨论】:
-
你可以试试这个 - stackoverflow.com/a/42439839/3683408 - 我的意思是第三个答案 -
viewDidLayoutSubviews -
@Ram 你不是像我说的那样处理规模吗?我不想处理规模问题。
-
酷!大多数情况下,我可以通过使用缩放来查看解决方案。所以这就是我被建议给你的原因。没关系,你可以忽略它。
标签: ios swift uipagecontrol