图片轮播器 部分自用
2016-04-09 21:31
309 查看
图片轮播器中用到了UIScrollView 和 他的代理
图片的缩放
1.
使用代理方法
viewForZoomingInScrollView:(UIScrollView *)scrollView
告诉scrollView
要对哪个view进行缩放
2.
必须设置最大的放大倍数,
最小的缩小倍数
//
最大放大到3倍
_scrollView.maximumZoomScale =
3;
//
最小
缩小到
0.2倍
_scrollView.minimumZoomScale =
0.2;
二.
图片轮播器
//
分页效果
scrollView.pagingEnabled =
YES;
UIPageControle
//
共有多少个点
numberOfPages
//
当前点
//
取值范围
在
0 -- (numberOfPages - 1)
currentPage
//
设置当前点的颜色
// Indicator :
指示器
currentPageIndicatorTintColor
//
设置非当前点的颜色
pageIndicatorTintColor
计时器:
//
会自动开始执行
/**
TimeInterval :
时间间隔
target :
一般是控制器
self
selector :
要执行的方法
userInfo :
自定义的参数
repeats :
是否重复
每隔一秒钟的时间,
去调用 target(控制器)
didClickButton:
参数为nil,
*/
_timer = [NSTimer scheduledTimerWithTimeInterval:10
target:self
selector:@selector(didClickButton:)
userInfo:nil
repeats:YES];
fire :
立即执行,
不会等待 timerInterval
之后再去执行
invalidate :
计时器
无效,
一旦无效化之后,
就必须重新实例化
timer
如果使用这种方式去实例化timer
_timer = [NSTimer timerWithTimeInterval:1
target:self
selector:@selector(didClickButton:)
userInfo:nil
repeats:YES];
必须得手动的把timer
放置到
runLoop当中
NSRunLoop *mainLoop = [NSRunLoop currentRunLoop];
//
把timer
添加到runLoop中
/**
NSDefaultRunLoopMode :
优先级更低
NSRunLoopCommonModes
*/
//
提升
timer的优先级
[mainLoop addTimer:_timer forMode:NSRunLoopCommonModes];
图片的缩放
1.
使用代理方法
viewForZoomingInScrollView:(UIScrollView *)scrollView
告诉scrollView
要对哪个view进行缩放
2.
必须设置最大的放大倍数,
最小的缩小倍数
//
最大放大到3倍
_scrollView.maximumZoomScale =
3;
//
最小
缩小到
0.2倍
_scrollView.minimumZoomScale =
0.2;
二.
图片轮播器
//
分页效果
scrollView.pagingEnabled =
YES;
UIPageControle
//
共有多少个点
numberOfPages
//
当前点
//
取值范围
在
0 -- (numberOfPages - 1)
currentPage
//
设置当前点的颜色
// Indicator :
指示器
currentPageIndicatorTintColor
//
设置非当前点的颜色
pageIndicatorTintColor
计时器:
//
会自动开始执行
/**
TimeInterval :
时间间隔
target :
一般是控制器
self
selector :
要执行的方法
userInfo :
自定义的参数
repeats :
是否重复
每隔一秒钟的时间,
去调用 target(控制器)
didClickButton:
参数为nil,
*/
_timer = [NSTimer scheduledTimerWithTimeInterval:10
target:self
selector:@selector(didClickButton:)
userInfo:nil
repeats:YES];
fire :
立即执行,
不会等待 timerInterval
之后再去执行
invalidate :
计时器
无效,
一旦无效化之后,
就必须重新实例化
timer
如果使用这种方式去实例化timer
_timer = [NSTimer timerWithTimeInterval:1
target:self
selector:@selector(didClickButton:)
userInfo:nil
repeats:YES];
必须得手动的把timer
放置到
runLoop当中
NSRunLoop *mainLoop = [NSRunLoop currentRunLoop];
//
把timer
添加到runLoop中
/**
NSDefaultRunLoopMode :
优先级更低
NSRunLoopCommonModes
*/
//
提升
timer的优先级
[mainLoop addTimer:_timer forMode:NSRunLoopCommonModes];
相关文章推荐
- httpSession的正确理解
- KMP算法简单分析
- lintcode: Maximum Subarray
- 软件工程个人作业04
- 【VS开发】COM组件技术概述
- androidStudio异常:Couldn't load memtrack module (No such file or directory)
- 【步兵 cocos-js】prototype在开发中的妙处
- 《Effective STL》学习笔记(第三部分)
- Java泛型机制
- Socket.io 400 (Bad Request)
- PHP入门学习笔记之—— PHP支持的数据类型
- x86上的那些UNIX——BSD篇+主流桌面
- 排序问题-插入排序
- 阿里云人工智能小Ai是比深度学习更高阶的算法
- 使用 PuTTY 安全复制客户端将文件传输到您的 Linux 实例
- find ith smallest element in an array
- 《Effective STL》学习笔记(第二部分)
- 返回N的二进制表示中1的个数
- 近期遇到的好几个创业团队和创业题材
- 【leetcode】20. Valid Parentheses