提交
This commit is contained in:
@@ -0,0 +1,75 @@
|
||||
//
|
||||
// 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
|
||||
Reference in New Issue
Block a user