DJStatus.h

  1. #import <Foundation/Foundation.h>
  2.  
  3. @class DJUser;
  4.  
  5. /** 微博 */
  6. @interface DJStatus : NSObject
  7.  
  8. /** 微博id */
  9. @property (nonatomic,copy) NSString *idstr;
  10. /** 微博内容 */
  11. @property (nonatomic,copy) NSString *text;
  12. /** 微博关联用户 */
  13. @property (nonatomic,strong) DJUser *user;
  14. /** 发布日期 */
  15. @property (nonatomic,copy) NSString *created_at;
  16. /** 来源 */
  17. @property (nonatomic,copy) NSString *source;
  18. /** 配图 */
  19. @property (nonatomic,strong) NSArray *pic_urls;
  20.  
  21. @end

DJStatus.m

  1. #import "DJStatus.h"
  2. #import "MJExtension.h"
  3. #import "DJPhoto.h"
  4.  
  5. @implementation DJStatus
  6.  
  7. + (NSDictionary *)mj_objectClassInArray {
  8.  
  9. return @{@"pic_urls":[DJPhoto class]};
  10.  
  11. }
  12.  
  13. @end

DJPhoto.h

  1. #import <Foundation/Foundation.h>
  2.  
  3. @interface DJPhoto : NSObject
  4.  
  5. /** 图片缩略图 */
  6. @property (nonatomic,copy) NSString *thumbnail_pic;
  7.  
  8. @end

DJStatusCellFrame.m

  1. // 配图
  2. CGFloat originalH;
  3. if (self.status.pic_urls.count) { // 有配图
  4. CGFloat photoX = contentX;
  5. CGFloat photoY = CGRectGetMaxY(self.contentLabelF) + DJStatusCellMargin;
  6. CGFloat photoWH = ;
  7. self.photoViewF = CGRectMake(photoX, photoY, photoWH, photoWH);
  8. originalH = CGRectGetMaxY(self.photoViewF) + DJStatusCellMargin;
  9. } else { // 无配图
  10. originalH = CGRectGetMaxY(self.contentLabelF) + DJStatusCellMargin;
  11. }

最终效果:

新浪微博客户端(24)-计算原创微博配图frame的更多相关文章

  1. 新浪微博客户端(23)-计算Cell内控件的frame

    DJStatusCellFrame.m #import "DJStatusCellFrame.h" #import "DJStatus.h" #import & ...

  2. 1014-34-首页15-计算原创微博的frame------计算cell的高度---计算 UILabel 的 CGSize 的方法

    一.总体思路: 在控制器中,每次拿到数据模型(请求了数据.加载新微博)的时候,就调用 - (NSArray *)stausFramesWithStatuses:(NSArray *)statuses, ...

  3. 新浪微博客户端(22)-创建微博Cell

    DJStatusCell.h #import <UIKit/UIKit.h> @class DJStatusCellFrame; @interface DJStatusCell : UIT ...

  4. [iOS微博项目 - 4.6] - 微博配图

    github: https://github.com/hellovoidworld/HVWWeibo A.微博配图 1.需求 显示原创微博.转发微博的缩略图 4张图使用2x2布局,其他使用3x3布局, ...

  5. [Python爬虫] Selenium爬取新浪微博客户端用户信息、热点话题及评论 (上)

    转载自:http://blog.csdn.net/eastmount/article/details/51231852 一. 文章介绍 源码下载地址:http://download.csdn.net/ ...

  6. android开发新浪微博客户端 完整攻略 [新手必读]

    开始接触学习android已经有3个礼拜了,一直都是对着android的sdk文档写Tutorials从Hello World到Notepad Tutorial算是初步入门了吧,刚好最近对微博感兴趣就 ...

  7. Aisen仿新浪微博客户端项目源码

    新浪目前已经限制了第三方微博的很多API接口,加上平常时间不够,所以后续可能不会面向产品的去维护Aisen,不过也有了一些新的方向,例如引入最新Android-support-library,在一个完 ...

  8. 新浪微博客户端开发之OAuth认证篇

    新浪微博客户端开发之OAuth认证篇 2013年7月29日新浪微博客户端开发 OAuth2.0授权机制我在这里就不浪费口舌了,有很多大牛都发表过相关的文章解释OAuth2.0认证的流程,我就随便找了一 ...

  9. FMS 客户端带宽计算、带宽限制

    FMS 客户端带宽计算.带宽限制 1. 带宽计算 FMS内置了带宽检测的特性(被称作"native bandwidth detection"),要进行带宽检测,客户端只要在成功连接 ...

随机推荐

  1. Word 文档插入时间日期禁止自动更新

    前些天写了点总结并插入时间和日期,记得勾掉了那个自动更新的,但是刚才打开时发现当时的日期和时间变成现在的了,我就纳闷了,然后我去看那插入日期和时间的那个框,里面确实没有勾选自动更新,于是百度, 百度都 ...

  2. 对于JAVA课程的期望

    对于JAVA课程的期望 我对于JAVA这门课程最初的了解可能来自于学长学姐的描述,或者是选课指南上简单的课程名称,那个时候的JAVA,对我来说遥远而又陌生,显得那么高大上,但是一转眼自己马上就要结束大 ...

  3. 详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析]

    目录 前言 现象 源码分析 HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口介绍 HandlerMethodArgumen ...

  4. unity3d 依赖关系获取预制件任意资源

    前段时间策划们想知道UI预制件中使用了哪些音效 N多预制件.N多音效!! 如果纯人工整理的话这还不累成狗? 累成狗不说,还容易出错 所以获取音频剪辑小工具就诞生了,将策划从死亡边缘拉了回来 我们先看一 ...

  5. Nodejs学习笔记(六)--- Node.js + Express 构建网站预备知识

    目录 前言 新建express项目并自定义路由规则 如何提取页面中的公共部分? 如何提交表单并接收参数? GET 方式 POST 方式 如何字符串加密? 如何使用session? 如何使用cookie ...

  6. window下为apache配置ssl证书

    转载自 子非鱼 的博客稍作修改 第一步:依赖 配置Apache服务器支持https协议和SSL证书,最基本的要求是Apache包含openssl模块.还好apache/bin目录下有libeay32. ...

  7. Java基础-数据类型转换

     1).简单类型数据间的转换,有两种方式:自动转换和强制转换,通常发生在表达式中或方法的参数传递时.  自动转换 当一个较"小"数据与一个较"大"的数据一起运算 ...

  8. BZOJ-1607 [Usaco2008 Dec]Patting Heads 轻拍牛头 筛法+乱搞

    1607: [Usaco2008 Dec]Patting Heads 轻拍牛头 Time Limit: 3 Sec Memory Limit: 64 MB Submit: 1383 Solved: 7 ...

  9. SQLServer 开启远程访问,也可逆向思维进行关闭

    为了可以通过TCP/IP协议远程访问SQLServer数据库,需要做以下几点: 在SQLServer所运行的服务器上,我们必须找到SQLServer所侦听的端口然后添加到WIndows防火墙的[允许入 ...

  10. POJ 2828 Buy Tickets

    Description Railway tickets were difficult to buy around the Lunar New Year in China, so we must get ...