第一次作这个简单的功能时,百度了一下网上大都是说重写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以前才能够。这个看似很容易的点,日常不留言就可能会出错。