发现,朋友圈样式开发总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了发现,朋友圈样式开发总结相关的知识,希望对你有一定的参考价值。

技术分享
 
 
功能点:
  1. 评论,点赞功能,跟微信朋友圈一样的效果
 
优化点
  1. Set model 方法,抽出几个view 封装
  2. Artlist model 计算高度的方法,去掉不用的方法
  3. 数组处理的model 去掉不需要的方法userIco
  4. 主要优化控制器和大cell 
  5. 直接在image carrier 里面写tableview ,不用单独写这个tableview 类
  6. 去掉did select 通知
  7. 黑色view 加动画
  8. 随机广告,加数组
  9. 评论回复两个接口
  10. 评论显示的昵称,不是电话号码
  11. 图片高度,适配问题
有什么收货?
  1. 控件是label 高度才能算准,yy label 可能不准
  2. 不要在set model 里面创建控件,复用可能??问题(图标添加的不对),在初始化的时候把所有控件创建出来,不加约束?在set model 里面统一加约束?
  3. 多个有规律排列的控件可以用容器,
  4. 拿到服务端反回的数据马上在model 里面处理成我们自己想要的格式,不要在控制器里面处理,把一部分逻辑写在model 里面,可以用all key all value 
  5. Set model 里面
  6. 黑模型添加index path 属性,这样就知道刷新哪个cell 了
疑问
  1. 微博有个frame 模型?
  2. 这很长啊评论会不会显示正确呢?
  3. 自己刚添加的评论,不应该再评论,不能自己黑自己评论.给model 的id 赋值
  4. 传导航栏对象给Model ,或者把控制器传给model ,model 就可以做push 操作了
 
bug:
  1. 上拉以后点击事件乱了, 解:使用CJLabel的时候: [self.contentLb removeAllLink]; // 必须先remove点击事件,否则,点击会错乱
  2. 换行之后不能点击   Range {7, 6} out of bounds; string length 12 字符串越界
  3.  点击宝妈,显示的是医神
设计思路:
  1. cell上加上一个TableView
  2. 评论,人名点击跳转到个人页,用的是 CJLabel.h 继承自UILabel
  3. 点赞用的是YYLabel,和 CJLabel.h,点击一段文字可以有回调,跳转
遇到的问题:
  1. 高度计算, 解:在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的高度
  2. 服务端数据处理,一堆字典拿到allKeys
  3. 图片不显示: jpg->png

以上是关于发现,朋友圈样式开发总结的主要内容,如果未能解决你的问题,请参考以下文章

c++后台开发面试常见知识点总结场景设计

H5活动开发问题总结

对于 iOS 开发基于经验的一些总结与规划4年开发经历

我个人对于 iOS 开发基于经验的一些总结与规划4年开发经历

CSS居中方案大全

ionic 实现微信朋友圈分享的完整开发流程