微信开发发送朋友圈 微信朋友圈开发技术_微信开发发送朋友圈


 


 


功能点:


  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
  4. 三张图,两张图显示的图片重叠了 解:在每次创建的时候把之前创建的全部  for (UIImageView *iv in self.subviews) remove