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
- iOS UIScrollView
- IOS UIScrollView
- UIscrollview ios
- IOS UIScrollView
- IOS UIScrollView
- IOS UIScrollView
- IOS UIScrollView
- IOS UIScrollView
- IOS UIScrollView
- ios UIScrollView
- iOS UIScrollView
- IOS UIScrollView
- iOS UIScrollView
- IOS UIScrollView
- IOS UIScrollView
- IOS- UIScrollView
- IOS-UIScrollView
- iOS UIScrollView
- 使用Alert和Panel
- C++迭代器之'插入迭代器'
- EhLib控件使用技巧 --DBGridEh自动过滤
- linux几种快速清空文件内容的方法
- mysql使用MRG_MyISAM(MERGE)实现水平分表
- IOS UIScrollView
- linux下开发之makefile文件
- Webkit之JSC Binding解析
- 边做边学Rust之原生数据类型
- ajax 滚动刷新
- C++容器练习代码【加网友分享】
- LintCode-剑指Offer-(159)寻找旋转排序数组中的最小值
- html5之phonegap环境搭建、创建项目(一)
- 用小规模器件实现QC2.0从机握手协议欺骗