UIScrowView swift

//
// ViewController.swift
// UILabelTest
//
// Created by mac on 15/6/23.
// Copyright (c) 2015年 fangyuhao. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

let numOfPages = 3
let pageWidth = 320
let pageHeight = 360

override func viewDidLoad() {
    super.viewDidLoad()
    var scrollView = UIScrollView()
    scrollView.frame = self.view.bounds
    var imageView = UIImageView(image: UIImage(named: "bigpic"))
    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{
        var myViewController = MyViewController(number: (i+1))
        myViewController.view.frame = CGRectMake(CGFloat(pageWidth*i), CGFloat(0), CGFloat(pageWidth), CGFloat(pageHeight))
        scrollView.addSubview(myViewController)
    }
    scrollView.addSubview(scrollView)
    // Do any additional setup after loading the view, typically from a nib.
}

}

//
// MyViewController.swift
// UILabelTest
//
// Created by mac on 15/6/25.
// Copyright (c) 2015年 fangyuhao. All rights reserved.
//

import UIKit

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() {
    var 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]
}

}

posted @ 2016-12-16 23:44  乱笙歌  阅读(180)  评论(0编辑  收藏  举报