| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- //
- // TUIVoiceReplyQuoteViewData.m
- // TUIChat
- //
- // Created by harvy on 2021/11/25.
- // Copyright © 2023 Tencent. All rights reserved.
- //
- #import "TUIVoiceReplyQuoteViewData.h"
- #import <TIMCommon/NSString+TUIEmoji.h>
- #import <TUICore/TUIThemeManager.h>
- #import "TUIVoiceMessageCellData.h"
- @implementation TUIVoiceReplyQuoteViewData
- + (instancetype)getReplyQuoteViewData:(TUIMessageCellData *)originCellData {
- if (originCellData == nil) {
- return nil;
- }
- if (![originCellData isKindOfClass:TUIVoiceMessageCellData.class]) {
- return nil;
- }
- TUIVoiceReplyQuoteViewData *myData = [[TUIVoiceReplyQuoteViewData alloc] init];
- myData.text = [NSString stringWithFormat:@"%d\"", [(TUIVoiceMessageCellData *)originCellData duration]];
- myData.icon = TUIChatCommonBundleImage(@"voice_reply");
- myData.originCellData = originCellData;
- return myData;
- }
- - (CGSize)contentSize:(CGFloat)maxWidth {
- CGFloat marginWidth = 18;
- CGSize size = [@"0" sizeWithAttributes:@{NSFontAttributeName : [UIFont systemFontOfSize:10.0]}];
- CGRect rect = [self.text boundingRectWithSize:CGSizeMake(maxWidth - marginWidth, size.height)
- options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
- attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:10.0]}
- context:nil];
- return CGSizeMake(rect.size.width + marginWidth, size.height);
- }
- @end
|