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]
}
}