新浪微博客户端(24)-计算原创微博配图frame
2024-09-16 10:34:49
DJStatus.h
#import <Foundation/Foundation.h> @class DJUser; /** 微博 */
@interface DJStatus : NSObject /** 微博id */
@property (nonatomic,copy) NSString *idstr;
/** 微博内容 */
@property (nonatomic,copy) NSString *text;
/** 微博关联用户 */
@property (nonatomic,strong) DJUser *user;
/** 发布日期 */
@property (nonatomic,copy) NSString *created_at;
/** 来源 */
@property (nonatomic,copy) NSString *source;
/** 配图 */
@property (nonatomic,strong) NSArray *pic_urls; @end
DJStatus.m
#import "DJStatus.h"
#import "MJExtension.h"
#import "DJPhoto.h" @implementation DJStatus + (NSDictionary *)mj_objectClassInArray { return @{@"pic_urls":[DJPhoto class]}; } @end
DJPhoto.h
#import <Foundation/Foundation.h> @interface DJPhoto : NSObject /** 图片缩略图 */
@property (nonatomic,copy) NSString *thumbnail_pic; @end
DJStatusCellFrame.m
// 配图
CGFloat originalH;
if (self.status.pic_urls.count) { // 有配图
CGFloat photoX = contentX;
CGFloat photoY = CGRectGetMaxY(self.contentLabelF) + DJStatusCellMargin;
CGFloat photoWH = ;
self.photoViewF = CGRectMake(photoX, photoY, photoWH, photoWH);
originalH = CGRectGetMaxY(self.photoViewF) + DJStatusCellMargin;
} else { // 无配图
originalH = CGRectGetMaxY(self.contentLabelF) + DJStatusCellMargin;
}
最终效果:
最新文章
- SageCRM 页面加载完后,用下拉框联动修改放大镜字段的取值范围
- sdk添加新的C文件编译出错
- UISwitch
- URLClassLoader类
- oracle 跨数据库取数据
- Chapter 8. Classes
- PC/UVa 题号: 110106/10033 Interpreter (解释器)题解 c语言版
- httpd.conf配置解析php
- SQL数据库开发知识总结:提高篇
- mysql left( right ) join 使用on 与where的差异
- Cortex-M3和Cortex-M4 Fault异常应用之一 ----- 基础知识
- SpringMVC框架学习笔记——各种异常、报错解决
- C#多线程编程笔记
- Jetty - 教程
- JAVA对象和类
- Jenkins+PowerShell持续集成环境搭建(四)常用PowerShell命令
- JS求任意字符串中出现最多的字符以及出现的次数
- HDU3038 How Many Answers Are Wrong 并查集
- python排序(插入排序) 从小到大顺序
- C#控制台自定义背景颜色,字体颜色大全