Files
real-e-party-iOS/YuMi/Modules/YMMonents/Presenter/XPMomentsLayoutConfig.h
edwinQQQ a35a711be6 chore: Initial clean commit
- Removed YuMi/Library/ (138 MB, not tracked)
- Removed YuMi/Resources/ (23 MB, not tracked)
- Removed old version assets (566 files, not tracked)
- Excluded Pods/, xcuserdata/ and other build artifacts
- Clean repository optimized for company server deployment
2025-10-09 16:19:14 +08:00

52 lines
2.8 KiB
Objective-C

//
// YMMonentsLayoutConfig.h
// YUMI
//
// Created by YUMI on 2022/5/12.
//
#import <Foundation/Foundation.h>
#import "YUMIMacroUitls.h"
NS_ASSUME_NONNULL_BEGIN
#define kMONENTS_CONTENT_LEFT_PADDING 67
#define kMONENTS_CONTENT_RIGHT_PADDING 36
#define kMONENTS_CONTENT_MAX_WIDTH (KScreenWidth - kMONENTS_CONTENT_LEFT_PADDING - kMONENTS_CONTENT_RIGHT_PADDING)
#define kMOMENTS_PIC_ONE_WIDTH 200 ///只有一个动态图片的高度
#define kMOMENTS_PIC_SPACE 4 ///图片之间的间隙的宽度或者高度
#define kMOMENTS_USER_INFO_HEIGHT 60 ///用户信息的高度
#define kMOMENTS_TOOL_BAR_HEIGHT 58 ///底部操作栏的高度
#define kMOMENTS_CONTENT_SPACAE_HEIGHT 12 /// 每个内容之间下面的间隙的高度
#define kMOMENTS_TEXT_TOPIC_HEIGHT 20 /// 话题的高度
#define kMOMENTS_FOLD_HEIGHT 20 /// 展开 关闭的高度
#pragma mark - 评论的配置
#define kMONENTS_COMMENT_LEFT_PADDING 15 ///评论左的间隙
#define kMONENTS_COMMENT_RIGHT_PADDING 25 ///评论右的间隙
#define kMONENTS_COMMENT_AVATAR_NICK_PADDING 10 ///头像昵称之间的间隙
#define KMONENTS_COMMENT_AVATAR_WIDTH 45 ///评论的头像大小
#define KMONENTS_COMMENT_MAX_WIDTH (KScreenWidth - KMONENTS_COMMENT_AVATAR_WIDTH - kMONENTS_COMMENT_LEFT_PADDING - kMONENTS_COMMENT_RIGHT_PADDING - kMONENTS_COMMENT_AVATAR_NICK_PADDING) ///评论内容的最大宽度
#pragma mark - 评论回复的配置
#define KMONENTS_COMMENT_REPLY_AVATAR_WIDTH 30 ///评论回复的头像大小
#define kMONENTS_COMMENT_REPLY_LEFT_PADDING (kMONENTS_COMMENT_LEFT_PADDING + kMONENTS_COMMENT_RIGHT_PADDING + kMONENTS_COMMENT_AVATAR_NICK_PADDING) ///回复这左边的间隙
#define kMOMENTS_COMMENT_REPLY_MAX_WIDTH (KMONENTS_COMMENT_MAX_WIDTH - KMONENTS_COMMENT_REPLY_AVATAR_WIDTH - kMONENTS_COMMENT_AVATAR_NICK_PADDING) ///评论回复内容的最大宽度
#pragma mark - 审核UI配置
#define kSIMPLE_MONENTS_CONTENT_LEFT_PADDING 16 ///动态内容左边间距
#define kSIMPLE_MONENTS_CONTENT_RIGHT_PADDING 16 ///动态内容右边间距
#define kSIMPLE_MOMENTS_CONTENT_MAX_WIDTH (KScreenWidth - kSIMPLE_MONENTS_CONTENT_LEFT_PADDING - kSIMPLE_MONENTS_CONTENT_RIGHT_PADDING) ///动态内容最大宽度
#define KSIMPLE_MONENTS_COMMENT_AVATAR_WIDTH 40 ///评论的头像大小
@class MomentsInfoModel, MonentsCommentModel;
@interface XPMomentsLayoutConfig : NSObject
+ (void)layoutSimpleMomentsModel:(MomentsInfoModel *)monents;
+ (void)layoutMomentsModel:(MomentsInfoModel *)monents;
+ (CGFloat)momentsPicHeight:(MomentsInfoModel *)monents;
+ (CGFloat)momentsContentHeight:(MomentsInfoModel *)monents;
///计算评论的高度
+ (CGFloat)commentCommentRowHeight:(MonentsCommentModel * )comment;
+ (void)layoutMonentsModelWithDynamic:(MomentsInfoModel *)monents;
+ (void)getNewLayoutMomentsModelWithDynamic:(MomentsInfoModel *)monents;
@end
NS_ASSUME_NONNULL_END