登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

MDetailFramework控件

[复制链接]
来自: 李世铿 分类: iOS精品源码 上传时间: 2016-4-15 20:29:16
Tag:淘宝 详情页 detail 图片 商品详情

项目介绍:

前言
为实现淘宝中的商品详情页面中, 商品的基本信息、图文详情、评论、商家推荐的效果;

简介
  • 1、此包提供商品详情的展示,支持全屏、导航2种模式;
  • 2、支持图片左滑到一定距离时,侧滑展示图文详情、评论,其中图片详情、评论可通过Delegate配置;
  • 3、支持视图上拉到一定距离时,上移展示图文详情、评论,其中图片详情、评论可通过Delegate配置;
  • 4、banner图片支持点击,全屏展示,且全屏展示模式下,亦支持左滑\点击缩小;
  • 5、当Section个数为一个时,不显示SectionBar
  • 6、testDetail,提供了四种展示展示方式,UITableView\UITableView(无sectionbar)\UIScrollView\UIWebView;


举例
[Objective-C] 查看源文件 复制代码
- (MFullScreenControl *) control {
    if(!_control) {
        _control = [[MFullScreenControl  alloc] init];
        _control.screenPageView.delegate = self;
    }
    return _control;
}

- (void) imageView2DidTaped:(UIGestureRecognizer *) recognizer {
    self.control.screenPageView.currentIndex = recognizer.view.tag - 10000;
    [self.control appearOnView:recognizer.view];
}

- (NSUInteger) numberOfView:(UIScrollPageControlView *) control {
    return 10;
}

- (UIView *) configItemOfControl:(UIScrollPageControlView *) control at:(NSUInteger) index  {
    UIImageView *cellItem = (UIImageView *)[control dequeueReusableViewWithIdentifier:@"reuse"];
    NSString *reuse = @"复用来的";
    UILabel *label  = nil;
    if (!cellItem) {
        cellItem = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.width)];
        cellItem.userInteractionEnabled = YES;
        [cellItem addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(disappear:)]];
        cellItem.backgroundColor  = [UIColor colorWithWhite:0.7f alpha:0.4f];
        cellItem.reuseIdentifier = @"reuse";
        label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.width)];
        reuse = @"=====新生成的";
        label.textAlignment = NSTextAlignmentCenter;
        label.tag = 1000;
        [cellItem addSubview:label];
        [cellItem enableDoubleTap:YES];
        cellItem.singleTapBlock = ^(UIGestureRecognizer * recognizer) {
            [_control disAppearOnView:recognizer.view];
        };
    } else {
        label = (UILabel *) [cellItem viewWithTag:1000];
    }

    label.text = [NSString stringWithFormat:@"item = %ld || reuse = %@", index,reuse];
    return cellItem;
}





相关源码推荐:

我来说两句
*滑动验证:
所有评论(398)
ak473548 2016-4-15 21:03:59
淡定,淡定,淡定……
回复
3250122hux 2016-4-15 21:36:02
楼主用心了,内容非常精彩。
回复
fanyjum 2016-4-15 23:33:11
楼主威武啊,Code4App有你更给力!
回复
yangxl 2016-4-15 23:47:35
楼主用心了,内容非常精彩。
回复
波波牛 2016-4-16 09:20:53
虽不明,但觉厉!
回复
qqianng 2016-4-16 09:25:05
强烈支持楼主ing……
回复
只有一点点 2016-4-16 10:00:30
淡定,淡定,淡定……
回复
李伟鹏 2016-4-16 11:12:23
强烈支持楼主ing……
回复
fanyjum 2016-4-16 11:56:46
学习学习!
回复
提取码:  下载次数:388 状态:已购或VIP 售价:0(原价:5)金钱 下载权限:初级码农 
7668 0 388
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 广东互联网违法和不良信息举报中心|中国互联网举报中心|Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表
博聚网