您的位置:首页 > 其它

图片轮播器 部分自用

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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: