增加换肤功能
This commit is contained in:
77
QXLive/Dynamic(语圈)/View/QXToppicDynamicTopView.m
Normal file
77
QXLive/Dynamic(语圈)/View/QXToppicDynamicTopView.m
Normal file
@@ -0,0 +1,77 @@
|
||||
//
|
||||
// QXToppicDynamicTopView.m
|
||||
// QXLive
|
||||
//
|
||||
// Created by 启星 on 2025/6/3.
|
||||
//
|
||||
|
||||
#import "QXToppicDynamicTopView.h"
|
||||
@interface QXToppicDynamicTopView()
|
||||
@property (nonatomic,strong)UILabel *titleLabel;
|
||||
@property (nonatomic,strong)UIImageView *topicImageView;
|
||||
@property (nonatomic,strong)UIImageView *tagImageView;
|
||||
@property (nonatomic,strong)UILabel *countLabel;
|
||||
@property (nonatomic,strong)UILabel *contentLabel;
|
||||
@end
|
||||
|
||||
@implementation QXToppicDynamicTopView
|
||||
|
||||
-(void)setModel:(QXTopicModel *)model{
|
||||
_model = model;
|
||||
self.titleLabel.text = model.title;
|
||||
[self.topicImageView sd_setImageWithURL:[NSURL URLWithString:model.pic]];
|
||||
self.countLabel.text = [NSString localizedStringWithFormat:QXText(@"%@条动态"),[NSString qx_showHotCountNum:model.count.longLongValue]];
|
||||
self.contentLabel.text = model.content;
|
||||
}
|
||||
|
||||
//- (instancetype)initWithFrame:(CGRect)frame
|
||||
//{
|
||||
// self = [super initWithFrame:frame];
|
||||
// if (self) {
|
||||
// [self initSubviews];
|
||||
// }
|
||||
// return self;
|
||||
//}
|
||||
-(instancetype)initWithModel:(QXTopicModel *)model{
|
||||
self = [super init];
|
||||
if (self) {
|
||||
_model = model;
|
||||
[self initSubviews];
|
||||
}
|
||||
return self;
|
||||
}
|
||||
|
||||
-(void)initSubviews{
|
||||
self.topicImageView = [[UIImageView alloc] initWithFrame:CGRectMake(16, 12, 45, 45)];
|
||||
self.topicImageView.contentMode = UIViewContentModeScaleAspectFill;
|
||||
self.topicImageView.clipsToBounds = YES;
|
||||
[self.topicImageView addRoundedCornersWithRadius:4];
|
||||
[self addSubview:self.topicImageView];
|
||||
|
||||
self.titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(self.topicImageView.right+7, self.topicImageView.top, SCREEN_WIDTH-self.topicImageView.right-7-16, 24)];
|
||||
self.titleLabel.font = [UIFont boldSystemFontOfSize:16.f];
|
||||
self.titleLabel.textColor = QXConfig.textColor;
|
||||
[self addSubview:self.titleLabel];
|
||||
|
||||
self.tagImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"dynamic_topic_tag"]];
|
||||
self.tagImageView.frame = CGRectMake(self.titleLabel.left, self.titleLabel.bottom+7, 37 , 13);
|
||||
[self addSubview:self.tagImageView];
|
||||
|
||||
self.countLabel = [[UILabel alloc] initWithFrame:CGRectMake(self.tagImageView.right+4, self.titleLabel.bottom+4, SCREEN_WIDTH-self.tagImageView.right-4-16, 18)];
|
||||
self.countLabel.font = [UIFont systemFontOfSize:12.f];
|
||||
self.countLabel.textColor = RGB16(0x999999);
|
||||
[self addSubview:self.countLabel];
|
||||
|
||||
self.contentLabel = [[UILabel alloc] initWithFrame:CGRectMake(16, self.topicImageView.bottom+12, SCREEN_WIDTH-32, 20)];
|
||||
self.contentLabel.textColor = RGB16(0x666666);
|
||||
self.contentLabel.font = [UIFont systemFontOfSize:12.f];;
|
||||
self.contentLabel.numberOfLines = 0;
|
||||
[self addSubview:self.contentLabel];
|
||||
[self setModel:self.model];
|
||||
|
||||
[self.contentLabel sizeToFit];
|
||||
self.contentLabel.frame = CGRectMake(16, self.topicImageView.bottom+12, SCREEN_WIDTH-32, self.contentLabel.height);
|
||||
self.frame = CGRectMake(0, 0, SCREEN_WIDTH, self.contentLabel.bottom+3);
|
||||
|
||||
}
|
||||
@end
|
||||
Reference in New Issue
Block a user