iOS分享之路-快速开发电商平台iOS电商开发封装

【iOS分享之路-快速搭建电商平台】十四、仿淘宝评论展示

2017-03-11  本文已影响5281人  全栈攻城狮DWQ
DWQ-LOGO.jpeg

引述

在《快速搭建电商平台》系列上一篇文章发布评论中分享了发布评价模块中的发布功能,那么,在今天,我们分享的是评价模块中的评论展示。其实,不仅仅电商平台的评论模块用到,它也类似微信的朋友,微博的动态,脉脉的实名动态等。

DWQCommitDisplay

首先,我们参考下淘宝评论展示界面,我们需要实现哪些功能。简单的页面布局不再详细说,我们说下比较重要的功能点:

1.文字较长时出现 【全文】按钮,点击全部可查看到全文,并附带【收起】按钮。
2.图片可点击浏览查看
3.文字长短的自适应

DWQCommitDisplay框架结构介绍:

kuangjia.png

DWQCommitDisplay 全文和收起来的实现原理:
1.在Model.h中声明一个Bool属性,在.m实现get方法

@property (nonatomic, assign) BOOL isShowAll;
@property (nonatomic, assign) BOOL shouldShowAllButton;

-(BOOL)shouldShowAllButton{
    NSString* content = self.contentText;
    CGRect rect = [content boundingRectWithSize:CGSizeMake([UIScreen mainScreen].bounds.size.width - 16, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:14]} context:nil];
    CGFloat textHeight = rect.size.height;
    BOOL isShow = (max_content_height > textHeight);
    return  isShow;
}

DWQCommitDisplay使用方法

DWQCommitDisplay效果展示

zhanshi.png

Demo下载地址

DWQCommitDisplay
希望广大读者给个好评,点赞,在GitHub上给个Star噢~~~~~~!

上一篇 下一篇

猜你喜欢

热点阅读