【iOS】快速集成轮播控件
来源:互联网 发布:linux查看本地arp缓存 编辑:程序博客网 时间:2024/06/05 10:56
自己写的一个轮播控件,初始化后只要实现两个数据源方法,几行代码就能快速集成,支持本地图片和网络图片,支持点击事件,可定制播放速度、指示器颜色/位置、默认加载图等,效果:
1.下载地址:
GitHub
CSDN下载
2.快速集成方法:
(1).初始化:
JXScrollView *scroll = [[JXScrollView alloc] initWithFrame:CGRectMake(0, 0, SCREENW, 200)]; scroll.dataSource = self; [self.view addSubview:scroll]; [scroll start];
(2).实现数据源方法(至少实现以下两个)
//返回轮播图片数量 -(NSInteger)numberOfItemInScrollView:(JXScrollView *)scrollView{ return imageArr.count; }//返回轮播的图片url -(NSURL*)scrollView:(JXScrollView *)scrollView urlForItemAtIndex:(NSInteger)index{ return [NSURL URLWithString:imageArr[index]];}
至此,已经集成了轮播控件。
3.其它方法
(1)加载本地照片,只需把上面返回url的数据源方法替换为如下返回UIImage对象
-(UIImage*)scrollView:(JXScrollView *)scrollView imageForItemAtIndex:(NSInteger)index{ return [UIImage imageNamed:[NSString stringWithFormat:@"image%zd.jpg",index]];}
(2)点击事件,实现JXScrollViewDelegate方法
-(void)scrollView:(JXScrollView *)scrollView didClickAtIndex:(NSInteger)index{ NSLog(@"Click:%zd",index+1);}
(3)默认加载图片
-(UIImage*)scrollView:(JXScrollView *)scrollView placeholderImageForIndex:(NSInteger)index{ return [UIImage imageNamed:@"loading"];}
(4)其它定制
scroll.timeInterval = 5.0;scroll.hideIndicator = YES;//是否显示加载菊花scroll.pageControlPosition = JXScrollViewPageControlPositionRight;//pageControl的位置scroll.pageControlTintColor = [UIColor grayColor];//pageControl的颜色scroll.pageIndicatorSelectedTintColor = [UIColor redColor];//pageControl的选中颜色
0 0
- 【iOS】快速集成轮播控件
- [Wondgirl] iOS-快速轮播入口
- IOS 广告轮播控件 - BannerView
- iOS 自定义图片无限轮播控件
- iOS开发仿【喵播】之快速集成tableView头部缩放视图+视图为模糊效果
- iOS 快速集成支付宝
- iOS 快速创建控件
- IOS 轮播广告
- ios图片轮播
- IOS 图片轮播
- iOS 广告轮播
- iOS 图片轮播
- iOS--轮播视图
- iOS图片轮播
- iOS --文字广告轮播
- iOS 图片轮播
- 自定义图片轮播控件
- MUI-图片轮播控件
- c++中的string常用函数用法总结
- Nginx的upstream目前支持5种方式的分配
- 机器学习实战之树回归
- Jtellij for mac 方法调用树
- 专题二1019
- 【iOS】快速集成轮播控件
- android studio 2.0 下创建JNI应用
- 计算机基础知识温故而知新
- 为什么静态成员、静态方法中不能用this和super关键字
- Eclipse去除js(JavaScript)验证错误
- 【笔试/面试】—— 判断一个链表是否有环
- 在项目什么时候选择使用GCD,什么时候选择NSOperation
- 菜单高亮滚动监听
- python jieba 分词自定义字典