iOS实现图片轮播的简易步骤
2015-07-19 10:56
519 查看
scrollView 实现自动轮播
1、创建scrollView,添加imageView,创建pageControl
2、实现代理方法,在代理方法中做三件事
1)didScroll:
CGFloat scrollW = scrollView.frame.size.width;
CGFloat contentX = scrollView.contentOffSet.x;
int page = (scrollX + scrollW/2) / scrollW;
pageControl.currentPage = page;
2) beginDrag:
remove timer;
3) endDrag
add timer
3、timer中,使用NSRunLoop解决线程占用问题
timer =[ NSTimer scheduledTimerWithTimeInternal: time target: self selector: nextPage];
[NSRunLoop currentRunLoop] addTimer: timer forMode: NSRunLoopCommonModes];
4、nextPage中:
int page = (int)pageControl.currentPage;
//判断是否到达最后一页
if(page == maxPage){
page = 0;
}else{
page ++;
}
//计算scrollView.contentOffSet
CGfFloat offSetX = page * scrollView.frame.size.width;
scrollView.contentOffSet = CGPointMak(offSetX,0);
//实现动画方法
// [scrollView setContentOffSet: CGPointMak(offSetX,0) animated: YES];
1、创建scrollView,添加imageView,创建pageControl
2、实现代理方法,在代理方法中做三件事
1)didScroll:
CGFloat scrollW = scrollView.frame.size.width;
CGFloat contentX = scrollView.contentOffSet.x;
int page = (scrollX + scrollW/2) / scrollW;
pageControl.currentPage = page;
2) beginDrag:
remove timer;
3) endDrag
add timer
3、timer中,使用NSRunLoop解决线程占用问题
timer =[ NSTimer scheduledTimerWithTimeInternal: time target: self selector: nextPage];
[NSRunLoop currentRunLoop] addTimer: timer forMode: NSRunLoopCommonModes];
4、nextPage中:
int page = (int)pageControl.currentPage;
//判断是否到达最后一页
if(page == maxPage){
page = 0;
}else{
page ++;
}
//计算scrollView.contentOffSet
CGfFloat offSetX = page * scrollView.frame.size.width;
scrollView.contentOffSet = CGPointMak(offSetX,0);
//实现动画方法
// [scrollView setContentOffSet: CGPointMak(offSetX,0) animated: YES];
相关文章推荐
- IOS 消息推送原理及实现总结
- ios中URL字符串的URLencode与URLdecode
- 应用管理(九宫格)
- 抽屉效果
- 图片浏览器(按钮的使用)
- ios tableview iphone5s 6 6plus多行显示第一行问题
- ioS开发零基础教程之支付宝支付iOS开发
- iOS动画之模拟音量振动条
- iOS敏捷开发之道,常用的宏定义总结
- iOS动画之漂亮的时钟
- ios开发遇到的问题
- iOS内存管理 ARC与MRC
- 路由器wds设置最终版、一些ios基础知识
- iOS 打包.a文件
- iOS开发技巧之查看模拟器沙盒文件
- IOS开发教程--如何去除tabbar顶部线条及设置背景图片
- IOS开发-13.Autolayout概述
- iOS--合理定义对象的引用类型strong/weak/assign/copy
- iOS bug处理
- iOS常用正则表达式