這是你如何能做到這一點:
第1步:子類UIPageControl
並添加屬性dotImages
以保持所有點的圖像。
class MyPageControl : UIPageControl {
var dotImages : [UIImage?] = []
第2步:初始化你dotImages
required init(coder: NSCoder) {
super.init(coder: coder)!
let firstDotImage = UIImage.init(named: "dot1.png")
let secondDotImage = UIImage.init(named: "dot2.png")
let thirdDotImage = UIImage.init(named: "dot3.png")
let fourthDotImage = UIImage.init(named: "dot4.png")
let fifthDotImage = UIImage.init(named: "dot5.png")
dotImages = [firstDotImage, secondDotImage, thirdDotImage, fourthDotImage, fifthDotImage]
}
第3步:實現updateDots
函數來設置自己的形象
func updateDots() {
for var index = 0; index < self.subviews.count; index++ {
let dot = self.subviews[index] as! UIImageView
dot.image = self.dotImages[index]
}
}
第4步:呼叫updateDots
福基於你的應用程序需要。您可以在視圖加載時初始化,也可以在頁面更改時調用它。
更改scrollViewDidScroll函數中的currentPageIndicatorTintColor(當滾動結果在當前頁面更改時)完美運行。非常感謝 – Teevus