使用UIViewController滚动页面

下面是使用 UIViewController 页面滚动显示的简单样例. 两点需要注意的:
1. 需要切换的两个 view, 一定要是 scrollView 的子 view. 可以在故事板中直接拖拽, 也可以在代码中通过 addSubView 添加到 scrollView.
2. scrollView 的属性 pagingEnable 可以控制是否分页, 当为 true 时滚动页面时是一屏一屏的显示. 默认是 false, 这也是我纠结了一天的问题

class ViewController: UIViewController ,UIScrollViewDelegate{

    @IBOutlet weak var scrollView: UIScrollView!
    @IBOutlet weak var view1: UIView!
    @IBOutlet weak var view2: UIView!
    @IBOutlet weak var pageControl: UIPageControl!

    override func viewDidLoad() {
        super.viewDidLoad()
        self.scrollView.frame = CGRectMake(0, 0, self.view.frame.width, self.view.frame.height)
        let scrollViewWidth:CGFloat = self.scrollView.frame.width
        let scrollViewHeight:CGFloat = self.scrollView.frame.height
        // 滚动的时候一屏一屏的滚
        self.scrollView.pagingEnabled = true

//        var view1 = UIView(frame: CGRectMake(0, 0, scrollViewWidth, scrollViewHeight))
//        view1.backgroundColor = UIColor.redColor()
//        
//        var view2 = UIView(frame: CGRectMake(scrollViewWidth, 0, scrollViewWidth, scrollViewHeight))
//        view2.backgroundColor = UIColor.blueColor()
//        
//        
//        self.scrollView.addSubview(view1)
//        self.scrollView.addSubview(view2)
        //4
        self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.width * 2, self.scrollView.frame.height)
        self.scrollView.delegate = self
        self.pageControl.currentPage = 0
    }
}
2015-08-03 16:4642