You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

90 lines
3.1 KiB

//
// TFFeedBackViewCellCell.m
// TFReader
//
// Created by 谢腾飞 on 2020/12/22.
// Copyright © 2020 xtfei_2011@126.com. All rights reserved.
//
#import "TFFeedBackViewCellCell.h"
@interface TFFeedBackViewCellCell ()
{
UILabel *questionTitleLabel;
UILabel *questionDetailLabel;
}
@end
@implementation TFFeedBackViewCellCell
- (void)createSubviews
{
[super createSubviews];
questionTitleLabel = [[UILabel alloc] init];
questionTitleLabel.backgroundColor = kWhiteColor;
questionTitleLabel.textColor = kBlackColor;
questionTitleLabel.font = kMainFont;
questionTitleLabel.numberOfLines = 0;
questionTitleLabel.userInteractionEnabled = YES;
[self.contentView addSubview:questionTitleLabel];
[questionTitleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(self.contentView.mas_left).with.offset(kHalfMargin);
make.top.mas_equalTo(self.contentView.mas_top);
make.right.mas_equalTo(self.contentView.mas_right).with.offset(- kHalfMargin);
make.height.mas_equalTo(40);
}];
questionDetailLabel = [[UILabel alloc] init];
questionDetailLabel.textColor = kGrayTextColor;
questionDetailLabel.font = kMainFont;
questionDetailLabel.numberOfLines = 0;
[self.contentView addSubview:questionDetailLabel];
[questionDetailLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(questionTitleLabel.mas_left).with.offset(kHalfMargin);
make.top.mas_equalTo(questionTitleLabel.mas_bottom);
make.right.mas_equalTo(questionTitleLabel.mas_right).with.offset(- kHalfMargin);
make.height.mas_equalTo(CGFLOAT_MIN);
make.bottom.mas_equalTo(self.contentView.mas_bottom).priorityLow();
}];
}
- (void)setQuestionModel:(TFQuestionListModel *)questionModel
{
_questionModel = questionModel;
questionTitleLabel.text = [NSString stringWithFormat:@"Q:%@", questionModel.title]?:@"";
[questionTitleLabel mas_updateConstraints:^(MASConstraintMaker *make) {
make.height.mas_equalTo([TFViewHelper getDynamicHeightWithLabelFont:kMainFont labelWidth:(SCREEN_WIDTH - kMargin) labelText:questionTitleLabel.text]);
}];
questionDetailLabel.text = [NSString stringWithFormat:@"A:%@", questionModel.answer]?:@"";
}
- (void)showDetail
{
self.detailCellShowing = YES;
[UIView animateWithDuration:kAnimatedDurationFast animations:^{
[self->questionDetailLabel mas_updateConstraints:^(MASConstraintMaker *make) {
make.height.mas_equalTo([TFViewHelper getDynamicHeightWithLabel:self->questionDetailLabel] - kHalfMargin);
}];
[self->questionDetailLabel.superview layoutIfNeeded];//强制绘制
}];
}
- (void)hiddenDetail
{
self.detailCellShowing = NO;
[UIView animateWithDuration:kAnimatedDurationFast animations:^{
[self->questionDetailLabel mas_updateConstraints:^(MASConstraintMaker *make) {
make.height.mas_equalTo(CGFLOAT_MIN);
}];
[self->questionDetailLabel.superview layoutIfNeeded];//强制绘制
}];
}
@end