var View:UIView?
var scroll:UIScrollView?
var page:UIPageControl?
var imgV:UIImageView?
var timer:Timer?
var k:Int = 0
override func viewDidLoad() {
super.viewDidLoad()
Time()//定时器
ScrollView()//滚动视图
PageContol()//分页控制器
}
//定时器
func Time() {
timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(time), userInfo: nil, repeats: true)
timer!.fire()
}
//滚动视图
func ScrollView() {
View = UIView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 220))
ojtable?.tableHeaderView = View
scroll = UIScrollView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 220))
View?.addSubview(scroll!)
scroll?.delegate = self
scroll?.contentSize = CGSize(width: UIScreen.main.bounds.width*5, height: 220)
scroll?.showsVerticalScrollIndicator = false
scroll?.showsHorizontalScrollIndicator = false
scroll?.bounces = false
scroll?.isPagingEnabled = true
let arr = ["4","2","3","1","5"]
for i in 0..<arr.count {
imgV = UIImageView(frame: CGRect(x: i*Int(UIScreen.main.bounds.width), y: 0, width: Int(UIScreen.main.bounds.width), height: 220))
imgV?.image = UIImage(named: arr[i])
scroll?.addSubview(imgV!)
}
}
//分页控制器
func PageContol() {
page = UIPageControl(frame: CGRect(x: (UIScreen.main.bounds.width-100)/2, y: 150, width: 100, height: 40))
page?.currentPage = 1
page?.numberOfPages = 5
page?.pageIndicatorTintColor = UIColor.red
page?.currentPageIndicatorTintColor = UIColor.orange
View?.addSubview(page!)
}
//滚动视图协议方法
func scrollViewDidScroll(_ scrollView: UIScrollView) {
page?.currentPage = Int((scroll?.contentOffset.x)!/UIScreen.main.bounds.width)
}
// 定时器的时间
@objc func time(){
scroll?.contentOffset = CGPoint(x: Int(UIScreen.main.bounds.width)*k, y: 0)
k+=1
if k>4 {
k=0
}
}