ICarousel第三方库的使用示例

1.创建

_carousel = [[iCarousel alloc] initWithFrame:CGRectMake(0, 0, 375, 250)];
    _carousel.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
    _carousel.type = iCarouselTypeRotary;
    _carousel.delegate = self;
    _carousel.dataSource = self;
    _carousel.tag = 200;
    [_headView addSubview:_carousel];

2.代理方法

#pragma mark --iCarousel methods

- (NSInteger)numberOfItemsInCarousel:(iCarousel *)carousel
{
    return [_topData count];
}

- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSInteger)index reusingView:(UIView *)view
{
    if (view == nil)
    {
        view = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0,150, 250)];
        view.contentMode = UIViewContentModeCenter;
    }
    TopScrollModel *model = _topData[index];
    [((UIImageView *)view) sd_setImageWithURL:[NSURL URLWithString:model.poster_url] placeholderImage:[UIImage imageNamed:@"placeImg"]];
    return view;
}

#pragma mark --ICarouselScrollView---
-(void)carouselDidEndScrollingAnimation:(iCarousel * __nonnull)carousel
{
    if (carousel.currentItemIndex == -1) {
        return;
    }
    [self showTopLabelData:carousel.currentItemIndex];
    //NSLog(@"%li",carousel.currentItemIndex);
}

-(void)carousel:(iCarousel * __nonnull)carousel didSelectItemAtIndex:(NSInteger)index
{
    MovieDetailController *mvc = [[MovieDetailController alloc] init];
    mvc.movieId = [_topData[index] valueForKey:@"movieId"];
    mvc.type = MovieDidPaly;
    mvc.titleStr = [_topData[index] valueForKey:@"name"];
    self.hidesBottomBarWhenPushed = YES;
    [self.navigationController pushViewController:mvc animated:YES];
    self.hidesBottomBarWhenPushed = NO;
}

时间: 2024-10-12 08:56:20

ICarousel第三方库的使用示例的相关文章

最全面的iOS和Mac开源项目和第三方库汇总

UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl – XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHou

iOS 开发第三方库全集

拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看"使用方法". (国人写) XHRefreshControl – XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHo

IOS常用第三方库《转》

UI 动画 网络相关 Model 其他 数据库 缓存处理 PDF 图像浏览及处理 摄像照相视频音频处理 响应式框架 消息相关 版本新API的Demo 代码安全与密码 测试及调试 AppleWatch VPN 完整项目 好的文章 Xcode插件 美工资源 其他资源 开发资源 UI 下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableView或者Collect

iOS 第三方库、插件、知名博客总结

用到的组件1.通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SDWebImage多个缩略图缓存组件 UICKeyChainStore存放用户账号密码组件 Reachability监测网络状态 DateTools友好化时间 MBProgressHUD一款提示框第三方库 MWPhotoBrowser一款简单的 iOS 照片浏览控件 CTAssetsPickerController一个选择器组件, 支持从用户的相片库选择多张照片和视频. QB

数据库使用之第三方库 FMDB

下载 FMDB 1. 引进 sqlite3 工具箱,在要进行数据库操作的类里引进头文件 : 因为第三方软件同样是使用  sqlite 工具箱来操作数据库的,只不过是简化了操作,让语法更接近 OC 的语法, 而不需要使用过多的 C 语法: #import <sqlite3.h> 2. 将第三方库加载进工程:方法是直接将 FMDB 的源文件拖拽进工程即可: 3. 使用第三方库访问数据库 当然了,对于高手而言,对第三方库进行了解后,上手是很快的,对于小白,只能一步一步走啦. 3.1 指定数据库的存储

抽屉的第三方库

在公司项目新版本方案选择中,对主导航中要使用的抽屉效果进行了调研.主要原因是旧的项目中所用的库ECS评价不是很好.现对当下比较火的几大热门抽屉效果的第三方库进行了调研.代码全部选自github 一.RESideMenu https://github.com/romaonthego/RESideMenu      4300个星 示例程序跑到30M,可能是因为里面有图片. 支持iOS7+ 测试效果很好 优点: 1.里面的文件较少,不需要使用cocoapods即可运行. 2.里面自定义API也比较多,

【转】个人常用iOS第三方库以及XCode插件介绍 -- 不错

原文网址:http://adad184.com/2015/07/08/my-favorite-libraries-and-plugins/ 第三方库是现在的程序员离不开的东西 不光是APP开发 基本上所有的商业项目 都会或多或少的使用到第三方库 Github上Star>100的开源库数量如下 可以看到JS以绝对的优势排名第一 一定程度上也说明了JS在这几年为什么发展得这么迅速 不会点JS都不好意思说自己是码农 不过现在JS圈的造轮子浪潮也是愈演愈烈了 自己不写个框架都不好意思打招呼 OC排名第四

第三方库和Xcode插件

第三方库是现在的程序员离不开的东西 不光是APP开发 基本上所有的商业项目 都会或多或少的使用到第三方库 Github上Star>100的开源库数量如下 可以看到JS以绝对的优势排名第一 一定程度上也说明了JS在这几年为什么发展得这么迅速 不会点JS都不好意思说自己是码农 不过现在JS圈的造轮子浪潮也是愈演愈烈了 自己不写个框架都不好意思打招呼 OC排名第四 相信这个排名还会上升 Swift暂时还挤不进前十 不过超过OC 也是指日可待(毕竟亲儿子) Xcode基本是Mac/iOS程序员的必备工具

IOS常用开发第三方库整理

搜集的常用第三方库 一:网络请求库 1.AFNetworking    github地址:https://github.com/AFNetworking/AFNetworking 2.ASIHttpRequest    github地址:https://github.com/pokeb/asi-http-request/ 3.MKNetWork    github地址:https://github.com/MugunthKumar/MKNetworkKit 二:自定义Page指示器(PageCo