gpt4 book ai didi

ios - 自定义的UIPageControl一开始不会显示,但是滑动后就会显示

转载 作者:行者123 更新时间:2023-11-29 01:25:11 25 4
gpt4 key购买 nike

我正在尝试自定义 UIPageControlView。我引用了 here 中的解决方案.我重写了 swift 版本。结果是自定义的 UIPageControl 仅在我滑动 ScrollView 时才显示。它首先总是显示默认外观。

这是代码。

import UIKit

class CustomizedPageControl: UIPageControl {

// MARK: Initialization

override init(frame: CGRect) {
super.init(frame: frame)
}

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}

func updateDots() {

for i in 0...self.subviews.count - 1 {

let dot = self.subviews[i]

if i == self.currentPage {
dot.layer.borderWidth = 0.0
dot.layer.backgroundColor = UIColor.redColor().CGColor
} else {
dot.layer.borderWidth = 1.0
dot.layer.borderColor = UIColor.grayColor().CGColor
dot.backgroundColor = UIColor.clearColor()
}
}
}

func setCustomizedCurrentPage(page: Int) {
super.currentPage = page
self.updateDots()
}
}

最佳答案

将此方法更改为...

func updateDots() {

for i in 0...self.subviews.count - 1 {

let dot = self.subviews[i]
dot.layer.borderWidth = 0.0
dot.layer.borderColor = UIColor.grayColor().CGColor

if i == self.currentPage {
dot.layer.borderWidth = 0.0
dot.layer.backgroundColor = UIColor.redColor().CGColor
}
}
}

关于ios - 自定义的UIPageControl一开始不会显示,但是滑动后就会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34096447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com