无限循环轮播图实现
来源:互联网 发布:plsql 格式化sql 编辑:程序博客网 时间:2024/04/28 07:32
1. 导入XLCycleScrollView
2. 设置代理
3.
//无限循环轮播图
// _bannerScroll = [[XLCycleScrollView alloc] initWithFrame:CGRectMake(0, 64, self.view.width, 200)];
// _bannerScroll.datasource = self;
// _bannerScroll.delegate = self;
// [self.view addSubview:_bannerScroll];
#pragma mark
- (NSInteger)numberOfPages
{
return _list.count+1;
}
- (UIView *)pageAtIndex:(NSInteger)index
{
//小圆点跟随轮播图而
_page.currentPage = index - 1;
if (index == 1) {
_animation = [CABasicAnimation animationWithKeyPath:@"position"];
_aView.top = 64;
[_aView.layer addAnimation:_animation forKey:@"cc"];
}else{
_animation = [CABasicAnimation animationWithKeyPath:@"position"];
[_aView.layer addAnimation:_animation forKey:@"cc"];
_aView.top = -_aView.height;
}
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 200)];
if (index == 0 || [src isEqualToString:@""]) {
imgView.image = [UIImage imageNamed:@"万佳-new轮播ios.jpg"];
}else{
[imgView sd_setImageWithURL:[NSURL URLWithString:[[_list objectAtIndex:index -1] objectForKey:@"src"]]];
imgView.contentMode = UIViewContentModeScaleAspectFill;
imgView.clipsToBounds = YES;
}
return imgView;
}
#pragma mark -XLCycleScrollViewDelegate
- (void)didClickPage:(XLCycleScrollView *)csView atIndex:(NSInteger)index
{
NSLog(@"点击轮播图1");
AdvertisementViewController *advertisementVC = [[AdvertisementViewController alloc] init];
self.tabBarView.hidden = YES;
if (index ==0) {
return;
}
advertisementVC.url = [[_list objectAtIndex:index - 1] objectForKey:@"href"];
NSLog(@"-----url=%@", advertisementVC.url);
[self.navigationController pushViewController:advertisementVC animated:YES];
}
- 无限循环轮播图实现
- 无限循环的轮播图ViewPager实现
- iOS使用UIScrollView实现无限循环轮播图
- 实现gallery无限循环
- ViewPager实现无限循环
- ViewPager实现无限循环
- 实现无限循环ViewPager
- ScrollView无限循环实现思路
- viewpager自动无限循环实现
- android 实现无限循环viewpager
- Android 实现广告无限循环
- 使用handler实现无限循环
- 使用Handler实现无限循环
- ForeverViewPager 无限循环轮播图
- 使用ViewFlow实现无限循环轮播图和滑动冲突解决
- android viewpager轮播图无限循环
- 轮播图的伪无限循环
- iOS开发:无限循环轮播图
- 【邻接表字符串Hash】【HDU1800】Flying to the Mars
- 网编博客
- 网络框架Volley原理分析
- maven配置及命令
- 软件设计之框架
- 无限循环轮播图实现
- android开发:对Volley进行二次封装
- PHP PEAR 文件压缩
- BeagleBone硬件概览Ethernet端口板载LEDc重置按钮等介绍
- sql 查询非时间类型数据
- [算法第一轮复习] kruskal求最小生成树算法
- There is no result type defined for type 'json' mapped with name 'success'.
- 使用java发送https的请求
- Simplify Path -- leetcode