UIPageControl、NSTimer
页面控制器,定时器
let page = UIPageControl()
//一共多少页
page.numberOfPages = 5
//当前是多少页
page.currentPage = 2
//page.center = CGPoint(x: 100, y: 100)
page.frame = CGRect(x: 100, y: 100, width: 100, height: 30)
page.addTarget(self, action: #selector(pageAction(page:)), for: .valueChanged)
self.view.addSubview(page)
//未选中滑块的颜色
page.pageIndicatorTintColor = UIColor.red
//选中的滑块的颜色
page.currentPageIndicatorTintColor = UIColor.gray
//定时器
//1,间隔时间 2, 3,执行的方法 4,配置信息 类似备注 5,true循环执行 false 执行一次
timer = Timer(timeInterval: 1, target: self, selector: #selector(timerAction), userInfo: nil, repeats: true)
//添加到主循环 1,初始化的timer 2,添加到循环的某个模式中
RunLoop.current.add(timer, forMode: .defaultRunLoopMode)
//开启
timer.fire()
timer = Timer.scheduledTimer(timeInterval: 1, target : self, selector : #selector(timerAction), userInfo: nil, repeats: true)
}
//运行立即执行
func timerAction () {
print("1")
}
func pageAction(page:UIPageControl) {
//当前第几个小点点被选中
print(page.currentPage)
}
//定时器关闭
// timer.invalidate()
// timer = nil