IOS UIScrollView

来源:互联网 发布:软件过程管理解释 编辑:程序博客网 时间:2024/05/16 05:34



////  ViewController.swift//  UIScrollView////  Created by liaojianguo on 15/11/16.//  Copyright © 2015年 liaojianguo. All rights reserved.//import UIKitclass ViewController: UIViewController{        let numOfPages = 3    let pageWidth = 320    let pageHeight = 360        override func viewDidLoad(){        super.viewDidLoad()                //scrollView的初始化        let scrollView = UIScrollView()        scrollView.frame = self.view.bounds        //为了让内容横向滚动,设置横向内容宽度为3个页面的宽度总和        scrollView.contentSize=CGSizeMake(CGFloat(pageWidth*numOfPages), CGFloat(pageHeight))        scrollView.pagingEnabled = true        scrollView.showsHorizontalScrollIndicator = false        scrollView.showsVerticalScrollIndicator = false        scrollView.scrollsToTop = false                //添加子页面        for i in 0...numOfPages{            let myViewController = MyViewController(number:(i+1))            myViewController.view.frame = CGRectMake(CGFloat(pageWidth*i),                CGFloat(0), CGFloat(pageWidth), CGFloat(pageHeight))            scrollView.addSubview(myViewController.view)        }        self.view.addSubview(scrollView)    }}class MyViewController: UIViewController{        var number:Int!        let colorMap=[        1:UIColor.blackColor(),        2:UIColor.orangeColor(),        3:UIColor.blueColor()    ]        init(number initNumber:Int){        self.number = initNumber        super.init(nibName:nil, bundle:nil)    }    required init?(coder aDecoder: NSCoder) {        fatalError("init(coder:) has not been implemented")    }        override func viewDidLoad(){        let numberLabel = UILabel(frame:CGRectMake(0,0,100,100))        numberLabel.center = self.view.center        numberLabel.text = "第\(number)页"        numberLabel.textColor = UIColor.whiteColor()        self.view.addSubview(numberLabel)        self.view.backgroundColor = colorMap[number]    }}


0 0