//
//  MyweiboRetweetedFrame.h
//  新浪微博
//
//  Created by Jose on 15-4-20.
//  Copyright (c) 2015年 jose. All rights reserved.
//  转发微博frame

#import <Foundation/Foundation.h>
#import "UIView+Extension.h"
@class MyWeiboModel;

@interface MyweiboRetweetedFrame : NSObject
/** 转发微博的昵称 */
@property(nonatomic,assign)CGRect nameframe;
/** 转发微博正文 */
@property(nonatomic,assign)CGRect textframe;
/** 转发微博自己的frame */
@property(nonatomic,assign)CGRect retweetedframe;
/** 转发微博的数据 */
@property(nonatomic,strong)MyWeiboModel *retweetedweibo;

@end

**********************************************************************************************************************

************************************************************************************************************************

***********************************************************************************************************************

//
//  MyweiboRetweetedFrame.m
//  新浪微博
//
//  Created by Jose on 15-4-20.
//  Copyright (c) 2015年 jose. All rights reserved.
//

#import "MyweiboRetweetedFrame.h"
#import "MyWeiboModel.h"
#import "MyUserModel.h"
#import "Global.h"

@implementation MyweiboRetweetedFrame

-(void)setRetweetedweibo:(MyWeiboModel *)retweetedweibo{
    _retweetedweibo=retweetedweibo;
    
    //1.计算转发微博的昵称
    CGFloat namex=CellMargin;
    CGFloat namey=CellMargin;
    //在转发微博的昵称面前加上@
    NSString *name=[NSString stringWithFormat:@"@%@",self.retweetedweibo.user.name];
    CGSize  namesize=[name sizeWithFont:RetweetedName];
    self.nameframe=(CGRect){{namex,namey},namesize};
    
    
    //2.计算转发微博的正文
    CGFloat textx=CellMargin;
    CGFloat texty=CGRectGetMaxY(self.nameframe)+CellMargin;
    CGFloat maxw=ScreenBounds.size.width-2*CellMargin;
    CGSize maxsize=CGSizeMake(maxw, MAXFLOAT);
    CGSize textsize=[self.retweetedweibo.text sizeWithFont:RetweetedText constrainedToSize:maxsize];
    self.textframe=(CGRect){{textx,texty},textsize};
    
    //3.计算转发微博自己的frame
    CGFloat x=0;
    //y是原创微博的最大y值,默认是0
    CGFloat y=0;
    CGFloat w=ScreenBounds.size.width;
    CGFloat h=CGRectGetMaxY(self.textframe)+CellMargin;
    self.retweetedframe=CGRectMake(x, y, w, h);
}
@end

新浪微博开发之三十(转发微博frame)相关推荐

  1. 新浪微博开发之三十五(微博frame)

    // //  MyweiboFrame.h //  新浪微博 // //  Created by Jose on 15-4-20. //  Copyright (c) 2015年 jose. All ...

  2. 新浪微博开发之查看详细微博的实现

    实现了获取用户主页微博之后,我们还需要实现查看详细微博的功能.除微博常见的属性外,如果微博中包含图片,还要实现浏览大图的功能.同时我们还需要实现转发,评论等功能!今天我们就来实现上述功能. 详细微博: ...

  3. iOS 新浪微博-5.2 首页微博列表_转发微博/工具栏

    继续于上一篇,还是做首页的功能,这一篇把剩下的首页继续完善. 看看上面的图片,分析: 1.转发微博里面的内容,和原创微博是一样的,由文字+配图组成.这应该放在一个UIView里处理. 2.工具栏也当成 ...

  4. SAP UI5 应用开发教程之三十九 - SAP UI5 应用出现白屏的一些常见错误和分析方法分享试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  5. SAP UI5 应用开发教程之三十八 - 使用 Chrome 开发者工具查看程序执行出错时的上下文信息

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  6. SAP UI5 应用开发教程之三十六 - 使用 Chrome 开发者工具 Elements 标签动态修改 CSS 类试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  7. SAP UI5 应用开发教程之三十五 - 如何把本地开发的 SAP UI5 应用部署到 ABAP 服务器上试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  8. SAP UI5 应用开发教程之三十四 - SAP UI5 应用基于设备类型的页面适配功能(Device Adaptation)试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  9. SAP UI5 应用开发教程之三十二 - 如何创建一个自定义 SAP UI5 控件试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

最新文章

  1. 计算机管理信息系统大作业,管理信息系统期末大作业
  2. 解析TOMCAT框架 .
  3. golang中的aliyunoss
  4. 虚拟机环境下安装ESX不能安装虚拟系统解决方案
  5. java并发核心知识体系精讲_Java 面试突击之 Java 并发知识基础 amp; 进阶考点全解析
  6. 二层交换机的安全方案与实施
  7. Hbase总结(三)--使用spring-data-hadoop进行hbase的读写操作
  8. armbian n1 桌面_Armbian5.89桌面版安装OpenMediaVault教程
  9. php单页搜索引擎小偷,PIGO mini php搜索小偷 v2.0 正式版
  10. Android项目:天气预报App
  11. 华为android 驱动安装失败,华为手机驱动出现安装失败的问题怎样解决?
  12. 计算机晶体管怎么工作原理,晶体管的工作原理和实际作用
  13. 【26】Superscalar和VLIW:如何让CPU的吞吐率超过1?
  14. Google Play App Signing
  15. echarts柱状图多组数据配置
  16. UPnP与Jini面对面
  17. 【ES】CURL在windows中对ElasticSearch的一些简单的操作
  18. Oracle 错误总结及解决方法
  19. String比较字符串方法
  20. POJ2404:Jogging Trails

热门文章

  1. 第三章——关系数据库标准语言SQL——数据定义
  2. 【数字信号处理】信号处理中为什么要用复信号
  3. 十进制转换任意进制--链栈实现
  4. SOT23-6 大功率升压IC 5V/1A典型应用
  5. 开关电源反馈环路设计matlab,环路设计 - TL431在开关电源反馈回路中的应用
  6. [转]娶到这样的宝贝老婆,平生足矣
  7. Excel批量打印同一个工作簿中的多个工作表文件
  8. 王岚老师计算机,学党史丨计算机与信息工程学院、软件学院组织退休教师到校史馆参观学习...
  9. HTML5-语义化标签
  10. C# 数字证书应用集成教程