您的位置:首页 > 其它

源码推荐(7.16):LCDownloadManager 下载助手 断点续传 多任务下载,弹幕模块

2015-07-16 09:07 531 查看
LCDownloadManager 下载助手 断点续传 多任务下载(作者:leoios)
基于AFN,代码:
// 当前下载任务
    AFHTTPRequestOperation *operation = nil;
    
    // 下载
    operation = [LCDownloadManager downloadFileWithURLString:@"http://mw2.dwstatic.com/2/8/1528/133366-99-1436362095.mp4" cachePath:@"demo2.mp4" progressBlock:^(CGFloat progress, CGFloat totalMBRead, CGFloat totalMBExpectedToRead) {
        
        // totalMBRead 和 totalMBExpectedToRead 单位是MB
        NSLog(@"%f %f %f", progress, totalBytesRead, totalBytesExpectedToRead);
        
    } successBlock:^(AFHTTPRequestOperation *operation, id responseObject) {
        
        NSLog(@"Download finish");
        
    } failureBlock:^(AFHTTPRequestOperation *operation, NSError *error) {
        
        if (error.code == -999) NSLog(@"Maybe you pause download.");
        
        NSLog(@"%@", error);
    }];
    
    // 暂停
    [[LCDownloadManager pauseWithOperation:operation];];
测试环境:Xcode 6.2,iOS 6.0以上


弹幕模块(作者:冰奇)
滑动航道选择
方案:
1、
通过弹幕碰撞检测,决定是否使用此航道,即航道每次都是从上往下做判断。
碰撞检测主要难点在于检测横向滚动弹幕之间的碰撞,弹幕存活时间由其显示时间和存活长短决定,因此,弹幕之间是否碰撞只需检测开始和消失是否碰撞即可。
2、
当第一个找不到航道时候,检查所有航道最小距离,这个距离必须在指定的最大弹幕的长度之内,如果找到,将其放置在对于弹幕后面。
2.1、前弹幕最右边还没出现在屏幕时,新弹幕放置到其后面,space为俩之间间隔
2.2、前弹幕最右边已出现在屏幕时,新弹幕仍然放置边界等待滚动
浮现航道选择(分为两排航道)
方案:
1、
选择第一排,按没有弹幕为准,没有就显示
2、
第一排都占满,使用第二排,第二排是在第一排的基础坐标y向下半个航道高度,
这样可以有个视觉差,第一排显示消失时,可以看到第二排,从而争取更大的显示航道(2n-1)
测试环境:Xcode 6.2,iOS 6.0以上


CATransform3D动画效果(作者:治疗全天下患者)
CATransform3D动画效果
测试环境:Xcode 6.2,iOS 6.0以上


CDPMenuViewController多模式抽屉效果封装(作者:CDP)
CDPMenuViewController可以使控制器有多种模式的抽屉效果来显示菜单,详情看demo。
测试环境:Xcode 6.2,iOS 6.0以上


swift自定义cell,刷新,网络-下拉刷新才显示数据(作者:枫韵海)
相互学习,在别人基础上写了一个小Demo
测试环境:Xcode 6.2,iOS 7.0以上

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: