【iOS】快速集成轮播控件
自己写的一个轮播控件,初始化后只要实现两个数据源方法,几行代码就能快速集成,支持本地图片和网络图片,支持点击事件,可定制播放速度、指示器颜色/位置、默认加载图等,效果:
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的选中颜色
【iOS】快速集成轮播控件相关推荐
- c# imager让图片有圆角unity_Qt编写自定义控件24-图片轮播控件
一.前言 上一篇文章写的广告轮播控件,采用的传统widget堆积设置样式表做的,这次必须要用到更高级的QPainter来绘制了,这个才是最高效的办法,本控件参考雨田哥的轮播控件,经过大规模的改造而成, ...
- 轮播高度_Qt编写自定义控件24-图片轮播控件
一.前言 上一篇文章写的广告轮播控件,采用的传统widget堆积设置样式表做的,这次必须要用到更高级的QPainter来绘制了,这个才是最高效的办法,本控件参考雨田哥的轮播控件,经过大规模的改造而成, ...
- android 3d布局轮播,android 图片/视频混合轮播控件banner
android 图片/视频混合轮播控件banner 在youth5201314的图片轮播控件做的修改 原作者github地址:https://github.com/youth5201314/banne ...
- android 图片轮播组件,Android客户端实现图片轮播控件
本文和大家一起写一个Android图片轮播控件,供大家参考,具体内容如下 1. 轮播控件的组成部分 我们以知乎日报Android客户端的轮播控件为例,分析一下轮播控件的主要组成: 首先我们要有用来显示 ...
- android banner加载布局,Android知识点之图片轮播控件Banner
Rate this post 在我们来发Android项目时,经常有图片或者广告的轮播功能的需求,下面将介绍一款Android开发时使用的开源图片轮播控件Banner,同时按序讲解如何使用配置这款控件 ...
- android banner 广告,Android convinientbanner顶部广告轮播控件使用详解
本文实例为大家分享了convinientbanner顶部广告轮播控件的具体代码,供大家参考,具体内容如下 gradle中添加 compile 'com.bigkoo:convenientbanner: ...
- android横幅轮播,横幅广告图片轮播控件 – bannerview
BannerView 横幅广告图片轮播控件 Gradle repositories { maven { url "https://jitpack.io" } } dependenc ...
- iOS 自定义图片无限轮播控件
一:简介 图片轮播功能在App中是一个非常常见的功能,即允许定时滚动,也允许拖拽滚动,也可以点击每张图片触发事件. 二:实现方式 图片轮播功能的实现方式有很多中, UIScrollView + N个U ...
- adminLTE 教程 -4 轮播控件
轮播可以放在首页用来展示需要显示的内容,其实内容没有什么可以讲解的,就是在box下面放了carousel控件. 在adminLTE演示页面搜索Carousel <div class=" ...
最新文章
- 《将要淘汰的八种人》读后感
- CSUOJ 1525 Algebraic Teamwork
- hdu2036(多边形面积)
- html百度地图中心点不正确,百度地图嵌入弹出层,无法准确正确显示marker标记到中心位置的问题...
- java中的快速生成代码
- 计算机导论的重点,计算机导论重点题目精华版
- Vue使用nextTick的原因和作用
- 图像色彩空间之RGB与HSI
- 洛谷 1131 [ZJOI2007]时态同步——树形dp
- 扩展的几个应用 发布网络YUM源 vim编辑技巧 源码编译安装 systemctl控制
- 强化学习入门项目spinning up(1)安装
- 用python批量下载网络图片_使用python批量下载图片吗?怎么做?
- 有网络时yum无法安装,报错:Loading mirror speeds from cached hostfile
- MATLAB中不用循环生成圆盘(圆形)/圆环掩膜矩阵
- SR(稀疏表示)人脸识别
- 担心基站高辐射?快来看5G建设电磁辐射科普宣传片
- iOS_使用金山快盘管理项目
- 视频教程-EXCEL提升效率100招-Office/WPS
- python 拼音汉字和识字,python-pinyin
- 2022 Neural Networks期刊边缘检测网络FCL-Net论文精读