UIPageControl-页面控制器

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

你可能感兴趣的:(UIPageControl-页面控制器)