// // YMMonentsLayoutConfig.h // YUMI // // Created by YUMI on 2022/5/12. // #import #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