zoukankan      html  css  js  c++  java
  • 新浪微博客户端(24)-计算原创微博配图frame

    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 = 100;
            self.photoViewF = CGRectMake(photoX, photoY, photoWH, photoWH);
            originalH = CGRectGetMaxY(self.photoViewF) + DJStatusCellMargin;
        } else { // 无配图
            originalH = CGRectGetMaxY(self.contentLabelF) + DJStatusCellMargin;
        }
        

    最终效果:

  • 相关阅读:
    SQL一条语句统计记录总数及各状态数
    火狐登录国际账户
    HTML基础笔记
    增强for、lambda for、stream 遍历List 结束方法 or 跳过循环本次循环
    nginx
    前端问题总结
    Node.js
    Actuator
    ssh免密登录实现及Python实现
    【Mac渗透测试】之SQL注入Demo
  • 原文地址:https://www.cnblogs.com/yongdaimi/p/6052373.html
Copyright © 2011-2022 走看看