第一次作這個簡單的功能時,百度了一下網上大都是說重寫setCurrentPage這個方法進行攔截,但是親自試了一下好像並不能實現。現跟你們分享一個比較簡單的自定義pageControl的方法。實現思想主要是 」經過KVC能夠快速的自定義pageControl「ide
_pageImage 和_currentPageImage 在Xcode 6.4以前的版本是能夠看到對應的帶下劃線成員變量。但Xcode 6.4以後的版本就不能夠了。spa
具體代碼:code
import UIKitorm
class ViewController: UIViewController {it
override func viewDidLoad() {class
super.viewDidLoad()import
let pageConl = UIPageControl(frame: CGRect(x: 100, y: 100, width: 250, height: 300))變量
pageConl.numberOfPages = 5百度
pageConl.currentPage = 1select
pageConl.setValue(UIImage(named: "compose_keyboard_dot_selected"), forKeyPath: "_currentPageImage")
pageConl.setValue(UIImage(named: "compose_keyboard_dot_normal"), forKeyPath: "_pageImage")
self.view.addSubview(pageConl)
}
注意:設置numberOfPages的個數必定要在設置currentPage以前才能夠。這個看似很容易的點,日常不留言就可能會出錯。