// // OOGuidePageController.swift // O2Platform // // Created by 刘振兴 on 2018/4/5. // Copyright © 2018年 zoneland. All rights reserved. // import UIKit class OOGuidePageController: UIViewController,UIScrollViewDelegate { @IBOutlet weak var containerView: UIScrollView! @IBOutlet weak var pageControl: UIPageControl! @IBOutlet weak var startButton: OOBaseUIButton! private var pageImageNames:[String] = ["引导页-1","引导页-2","引导页-3","引导页-4","引导页-5"] override func awakeFromNib() { //设置button } override func viewDidLoad() { super.viewDidLoad() title = "引导页" initPage() } private func initPage(){ //容器 self.containerView.contentSize = imagesContentSize() self.containerView.isDirectionalLockEnabled = true self.containerView.delegate = self self.containerView.isPagingEnabled = true self.containerView.showsHorizontalScrollIndicator = false imageViews().forEach { (imageView) in self.containerView.addSubview(imageView) } self.pageControl.numberOfPages = pageImageNames.count self.pageControl.currentPage = 0 } @objc private func buttonClicked(_ sender:Any?){ let url = URL(string:UIApplication.openSettingsURLString)! UIApplication.shared.openURL(url) } private func imagesContentSize() -> CGSize { let sHeight = SCREEN_WIDTH let sWidth = SCREEN_WIDTH * CGFloat(pageImageNames.count) return CGSize(width: sWidth, height: sHeight) } // MARK:- 返回图片页视图列表 private func imageViews() -> [UIView] { var views:[UIView] = [] for index in 0..