发现,朋友圈样式开发总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了发现,朋友圈样式开发总结相关的知识,希望对你有一定的参考价值。
功能点:
- 评论,点赞功能,跟微信朋友圈一样的效果
优化点
- Set model 方法,抽出几个view 封装
- Artlist model 计算高度的方法,去掉不用的方法
- 数组处理的model 去掉不需要的方法userIco
- 主要优化控制器和大cell
- 直接在image carrier 里面写tableview ,不用单独写这个tableview 类
- 去掉did select 通知
- 黑色view 加动画
- 随机广告,加数组
- 评论回复两个接口
- 评论显示的昵称,不是电话号码
- 图片高度,适配问题
有什么收货?
- 控件是label 高度才能算准,yy label 可能不准
- 不要在set model 里面创建控件,复用可能??问题(图标添加的不对),在初始化的时候把所有控件创建出来,不加约束?在set model 里面统一加约束?
- 多个有规律排列的控件可以用容器,
- 拿到服务端反回的数据马上在model 里面处理成我们自己想要的格式,不要在控制器里面处理,把一部分逻辑写在model 里面,可以用all key all value
- Set model 里面
- 黑模型添加index path 属性,这样就知道刷新哪个cell 了
疑问
- 微博有个frame 模型?
- 这很长啊评论会不会显示正确呢?
- 自己刚添加的评论,不应该再评论,不能自己黑自己评论.给model 的id 赋值
- 传导航栏对象给Model ,或者把控制器传给model ,model 就可以做push 操作了
bug:
- 上拉以后点击事件乱了, 解:使用CJLabel的时候: [self.contentLb removeAllLink]; // 必须先remove点击事件,否则,点击会错乱
- 换行之后不能点击 Range {7, 6} out of bounds; string length 12 字符串越界
- 点击宝妈,显示的是医神
设计思路:
- cell上加上一个TableView
- 评论,人名点击跳转到个人页,用的是 CJLabel.h 继承自UILabel
- 点赞用的是YYLabel,和 CJLabel.h,点击一段文字可以有回调,跳转
遇到的问题:
- 高度计算, 解:在model里面计算高度, 评论view的高度一开始总是不对,因为用的是我用的 [contentString heightForFont:[UIFontsystemFontOfSize:13] width:这个方法计算的高度,这个方法是针对字符串label的,但是我评论view用的是YYLabel,YYLabel继承的UIView,后来把YYLabel换成UILabel就行了,原因应该是UIView和UILabel计算内部字符串高度的方式不同, 换成了UILabel点击黄色人名的点击事件就没有了,可以用正则表达式去匹配人名(我没有用正则),为了让点击人名有回调,谷歌搜了一下,用的CJLabel.h 但是点赞列表用CJLabel,点击的宝妈,显示的是医神,估计是CJLabel range计算的不对,于是还换回YYLabel,但是高度计算不准,我想在计算高度的时候,创建一个YYLabel,用这个YYLabel计算高度之后再返回来,调用 sizeToFi 才能得到label的高度
- 服务端数据处理,一堆字典拿到allKeys
- 图片不显示: jpg->png
以上是关于发现,朋友圈样式开发总结的主要内容,如果未能解决你的问题,请参考以下文章