Files
midi_ios/TUIKit/TUIChat/UI_Classic/Cell/Reply/TUIMergeReplyQuoteView.m

76 lines
1.8 KiB
Mathematica
Raw Normal View History

2025-08-14 10:07:49 +08:00
//
// TUIMergeReplyQuoteView.m
// TUIChat
//
// Created by harvy on 2021/11/25.
// Copyright © 2023 Tencent. All rights reserved.
//
#import "TUIMergeReplyQuoteView.h"
#import <TUICore/TUIDarkModel.h>
#import <TUICore/UIView+TUILayout.h>
#import "TUIMergeReplyQuoteViewData.h"
@implementation TUIMergeReplyQuoteView
- (instancetype)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
_titleLabel = [[UILabel alloc] init];
_titleLabel.text = @"title";
_titleLabel.font = [UIFont systemFontOfSize:10.0];
_titleLabel.textColor = [UIColor d_systemGrayColor];
_titleLabel.numberOfLines = 1;
[self addSubview:_titleLabel];
}
return self;
}
- (void)layoutSubviews {
[super layoutSubviews];
}
- (void)fillWithData:(TUIReplyQuoteViewData *)data {
[super fillWithData:data];
if (![data isKindOfClass:TUIMergeReplyQuoteViewData.class]) {
return;
}
TUIMergeReplyQuoteViewData *myData = (TUIMergeReplyQuoteViewData *)data;
self.titleLabel.text = myData.title;
// tell constraints they need updating
[self setNeedsUpdateConstraints];
// update constraints now so we can animate the change
[self updateConstraintsIfNeeded];
[self layoutIfNeeded];
}
+ (BOOL)requiresConstraintBasedLayout {
return YES;
}
// this is Apple's recommended place for adding/updating constraints
- (void)updateConstraints {
[super updateConstraints];
[self.titleLabel sizeToFit];
[self.titleLabel mas_remakeConstraints:^(MASConstraintMaker *make) {
make.leading.mas_equalTo(self);
make.top.mas_equalTo(self);
make.trailing.mas_equalTo(self.mas_trailing);
make.height.mas_equalTo(self.titleLabel.font.lineHeight);
}];
}
- (void)reset {
[super reset];
self.titleLabel.text = @"";
}
@end