有人问我现在直播APP很火,动态的评论和点赞效果怎么做的。趁着最近有点时间就写了个demo供大家参考:
如图效果:
图片和界面效果可以自己根据需求调整和优化。
当我们看到需求首先要有的不是技术问题怎么实现的,因为技术问题可以网上搜或者查看苹果官方文档等等方式都可以得到,在动手学程序之前,要在脑中有清晰的思路。想要程序去做什么首先要明确自己想做什么,思考你的程序需要哪些信息等等。可能我们在写代码时发现之前的设计不切实际,或者想到一个更好的解决方案,或者等程序运行之后,想改变原来的设计思路,对程序做注释为今后的修改能提供很大的方便。(嘴笨,个人拙见)。
在这里我将能粘贴的代码尽量都粘贴上,防止大家因为有些代码漏掉了,而达不到相应的效果。
评论效果实现:
评论效果是一个tableview,这个大家都能想到,然后调整内容宽度。这个没什么难点,可能有点不好实现的是从下向上的滚动和插入效果,不过这个也不用担心,下面会说到,一句代码搞定。。
1.创建一个tableview,demo中加入了一些viewcontroller的瘦身技术,也就是将一些不必要在viewcontroller中的东西移到modle中实现。关于viewcontroller的瘦身技术可以参考我的另一篇博客(参照Objc中国)点击这里
<span style="font-size:18px;">- (void)tableViewConfig {
__block PDLiveRoomViewController *blockSelf = self;
self.dataSource.tableViewCell = ^UITableViewCell *(UIColor *color, id model) {
PDChatTableViewCell *cell = [PDChatTableViewCell createChatTableViewCellWithTableView:blockSelf.tableView];
PDChatModel *chatModel = model;
[cell setCellAttributTitle:[NSAttributedString attributedStringWithStr:chatModel.nickName anotherString:chatModel.chatText andColor:colo