Swift - 使用UIScrollView实现页面滚动切换
UIScrollView提供了以页面为单位滚动显示各个子页面内容的功能,每次手指滑动后会滚动一屏的内容。
--- 主页面 ---
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
 | 
class ViewController: UIViewController{    let numOfPages = 3    let pageWidth = 320    let pageHeight = 360         override func viewDidLoad(){        super.viewDidLoad()                 //scrollView的初始化        var scrollView = UIScrollView()        scrollView.frame = self.view.bounds        //为了让内容横向滚动,设置横向内容宽度为3个页面的宽度总和        scrollView.contenSize=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.view)        }        self.view.addSubview(scrollView)    }} | 
--- 子页面 ---
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
 | 
class MyViewController: UIViewController{    var number:Int!    let colorMap=[        1:UIColor.blackColor(),        2:UIColor.orangeColor(),        3:UIColor.blueColor()    ]         init(number initNumber:Int){        self.number = initNumer        super.init(nibNmae:nil, bundle:nil)    }         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]    }} | 
Swift - 使用UIScrollView实现页面滚动切换的更多相关文章
- ViewPager+Fragment实现页面的切换
		
新知识,新摘要: 效果图:framgent导入包都是v4包下,谨慎导入错误! 首先设置viewPager布局: <?xml version="1.0" encoding=&q ...
 - 分享一款页面视差滚动切换jquery.localscroll插件
		
今天给大家分享一款页面视差滚动切换jquery.localscroll插件. 滚动鼠标液动条看下页面的切换效果.该插件适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera ...
 - 基于html5整屏切换IDO智能手表页面滚动代码
		
之前为大大家介绍了一款jquery实现的整屏切换特效.今天分享一款IDO智能手表页面滚动html5代码.这是一款基于jQuery+HTML5实现的页面滚动效果代码.效果图如下: 在线预览 源码下载 ...
 - iOS仿抖音节拍界面、Swift,MVVM架构完整项目、日历demo、滚动切换分类等源码
		
iOS精选源码 在Object-C中学习数据结构与算法之排序算法 日历-基本功能都有的日历 选择日期 上下月 动画 仿抖音卡节拍界面 垂直.水平方向皆可滚动.header悬浮的列表视图 Auto La ...
 - Swift - 纯代码实现页面segue跳转,以及参数传递
		
下面通过一个例子说明如何在代码中进行segue页面的切换,以及参数的传递. 样例功能如下: 1,主界面中是一个列表(这个列表是在代码中实现) 2,点击列表项时,界面会切换到详情页面,同时传递改列表 ...
 - 原生JS—实现图片循环切换及监测鼠标滚动切换图片
		
今天我们主要讲讲如何使用原生JS实现图片的循环切换的方法以及如何检测鼠标滚动循环切换图片.多余的话我们就不多说了,我们一个一个开始讲吧. 1 原生JS实现图片循环切换 -- 方法一 在上栗子之前我们 ...
 - 页面滚动显示或隐藏元素Headroom.js插件帮助你实现滚动效果
		
Headroom.js 是什么? Headroom.js 是一个轻量级.高性能的JS小工具(不依赖任何工具库!),它能在页面滚动时做出响应.此页面顶部的导航条就是一个鲜活的案例,当页面向下滚动时,导航 ...
 - 页面滚动插件 better-scroll 的用法
		
better-scroll 是一个页面滚动插件,用它可以很方便的实现下拉刷新,锚点滚动等功能. 实现原理:父容器固定高度,并设置 overflow:hidden,子元素超出父元素高度后将被隐藏,超出部 ...
 - 使用jQuery仿淘宝商城多格焦点图滚动切换效果
		
1.效果及功能说明 图片滚动切换特效,高仿2012淘宝商城首页多格子焦点图切换,鼠标滑过焦点图片各个格子区域聚光灯效果展示 2.实现原理 在显示div的下面有一个按钮条在鼠标触及到按钮的时候会改变那妞 ...
 
随机推荐
- BZOJ 2318: Spoj4060 game with probability Problem( 概率dp )
			
概率dp... http://blog.csdn.net/Vmurder/article/details/46467899 ( from : [辗转山河弋流歌 by 空灰冰魂] ) 这个讲得很好 , ...
 - 说说关于php内置函数curl_init()
			
昨天在我本地的项目,调试时碰到无法识别curl_init()方法,网上查了查才知道是我本地的php.ini文件里没加载上,完了把extension=php_curl.dll前面的;去掉后就好了,注意一 ...
 - Git命令非主流札记
			
使用git做开发的版本管理也有一年半之多了,但是始终都是常用的branch commit status diff push等一些再常用不过的命令,最近闲下来,打算学习一下高端用法,所以就静下心来好好读 ...
 - activity横屏竖屏的切换
			
原理: 其实总结起来,我们可以得到以下的一些结论 1.当内存不足(不容易模拟).切屏时会调用onSaveInstanceState().onRestoreInstanceState()方法 对于onS ...
 - Opera浏览器测试移动端网站和模拟手机浏览器的方法
			
链接地址:http://www.neirong.org/post-256.html?utm_source=tuicool Chrome浏览器请看:Chrome浏览器测试移动端网站和模拟手机浏览器的方法 ...
 - Integer ==与Equals【原创】
			
package Equals; public class IntegerEquals { public static void main(String[] args) { printLine(128) ...
 - Codeforces Round #199 (Div. 2) B. Xenia and Spies
			
B. Xenia and Spies time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
 - 使用 Spring RestTemplate 调用 rest 服务时自定义请求头(custom HTTP headers)
			
在 Spring 3.0 中可以通过 HttpEntity 对象自定义请求头信息,如: private static final String APPLICATION_PDF = "app ...
 - poj 3266 Cow School 分数规划
			
这个题目难度非常大,首先对于老师的一种方案,应用分数规划的一般做法,求出所有的c=t-rate*p,如果没有选择的c值中的最大值比选择了的c值中的最小值大,那么这个解是可以改进的. 那么问题就转化成了 ...
 - linux 进程线程拓展
			
依次参考: 多线程和多进程的区别(小结) Linux内核源代码分析——fork()原理&多进程网络模型 Linux写时拷贝技术(copy-on-write) linux内核 do_fork 函 ...