自动循环滚动ScrollView,适用于首页banna广告图,使用复用机制,节约内存。 可加载本地图片和网络图片,也可以混合本地和网络图片url使用
pod 'HJCycleScrollView', '~> 1.0.0'
- Homepage: https://github.com/huluo666/HJCycleScrollView
- Source: https://github.com/huluo666/HJCycleScrollView.git
#1.基本使用
HJCycleScrollView * _scrollView=[[HJCycleScrollView alloc]initWithFrame:CGRectMake(0, 20, kScreen_Width, 210*(kScreen_Width/320)) Duration:3 pageControlHeight:20];
_scrollView.delegate=self;
[self.view addSubview:_scrollView];
NSArray *images=@[@"1.jpg",@"2.jpg",@"3.jpg",@"4.jpg",@"5.jpg"];
_scrollView.imageArray=images;
/*不设置数据源则不显示*/
_scrollView.titleArray=images;
#2.刷新数据
#pragma mark ----刷新Scrollview,一般首页会有下拉刷新功能---
/*重置数据源*/
-(void)refreshScrollview
{
NSArray *images=@[@"3.jpg",@"2.jpg",@"5.jpg",@"3.jpg",@"0.jpg"];
self.scrollView.imageArray=images;
self.scrollView.titleArray=images;
}
###注意在页面切换是开启关闭定时器
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:YES];
//开启定时器 DDCycleScrollView自动滚动
[[NSNotificationCenter defaultCenter] postNotificationName:HJCycleScrollViewOpenTimerNotiName object:nil userInfo:nil];
}
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:YES];
//关闭定时器 DDCycleScrollView停止自动滚动
[[NSNotificationCenter defaultCenter] postNotificationName:HJCycleScrollViewOpenTimerNotiName object:nil userInfo:nil];
}