LoginRecomCollectCell.m 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. //
  2. // LoginRecomCollectCell.m
  3. // BuguLive
  4. //
  5. // Created by bugu on 2019/12/11.
  6. // Copyright © 2019 xfg. All rights reserved.
  7. //
  8. #import "LoginRecomCollectCell.h"
  9. @interface LoginRecomCollectCell ()
  10. @property(nonatomic, strong) UIImageView *iconImageView;
  11. @property(nonatomic, strong) QMUIButton *nameBtn;
  12. @property(nonatomic, strong) UIImageView *selectedImageView;
  13. @end
  14. static NSString *const image_name_male = @"lr男生";
  15. static NSString *const image_name_frmale = @"lr女生";
  16. static NSString *const image_name_selected = @"lr选中";
  17. static NSString *const image_name_selectedno = @"lr未选";
  18. @implementation LoginRecomCollectCell
  19. - (instancetype)initWithFrame:(CGRect)frame {
  20. self = [super initWithFrame:frame];
  21. if (self) {
  22. [self initUI];
  23. }
  24. return self;
  25. }
  26. - (void)initUI{
  27. _iconImageView = ({
  28. UIImageView *imageView = [[UIImageView alloc] init];
  29. // imageView.layer.cornerRadius = 15;
  30. imageView.clipsToBounds = YES;
  31. imageView.image = [UIImage imageNamed:@"lr头像"];
  32. imageView.layer.cornerRadius = kRealValue(65/2.0);
  33. imageView;
  34. });
  35. _selectedImageView = ({
  36. UIImageView *imageView = [[UIImageView alloc] init];
  37. imageView.image = [UIImage imageNamed:image_name_selectedno];
  38. imageView.highlightedImage = [UIImage imageNamed:image_name_selected];
  39. imageView;
  40. });
  41. _nameBtn = ({
  42. QMUIButton * btn = [QMUIButton buttonWithType:UIButtonTypeCustom];
  43. [btn setTitleColor:[UIColor colorWithHexString:@"#333333"] forState:UIControlStateNormal];
  44. btn.titleLabel.font = [UIFont systemFontOfSize:14];
  45. [btn setTitle:ASLocalizedString(@"神奇")forState:UIControlStateNormal];
  46. btn.userInteractionEnabled = NO;
  47. [btn setImage:[UIImage imageNamed:image_name_male] forState:UIControlStateNormal];
  48. btn.imagePosition = QMUIButtonImagePositionRight;
  49. btn.spacingBetweenImageAndTitle = 2;
  50. btn;
  51. });
  52. [self addSubview:_iconImageView];
  53. [self addSubview:_nameBtn];
  54. [self addSubview:_selectedImageView];
  55. }
  56. - (void)layoutSubviews {
  57. [super layoutSubviews];
  58. [_iconImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  59. make.top.mas_equalTo(10);
  60. make.centerX.mas_equalTo(0);
  61. make.size.mas_equalTo(kRealValue(65));
  62. }];
  63. [_selectedImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  64. make.top.equalTo(_iconImageView);
  65. make.right.equalTo(_iconImageView);
  66. }];
  67. [_nameBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  68. make.top.equalTo(_iconImageView.mas_bottom).offset(6);
  69. make.centerX.mas_equalTo(0);
  70. make.left.mas_equalTo(0);
  71. }];
  72. }
  73. - (void)setModel:(HMHotItemModel *)model{
  74. [self.nameBtn setTitle:model.nick_name forState:UIControlStateNormal];
  75. if ([model.sex isEqualToString:@"1"]) {
  76. [self.nameBtn setImage:[UIImage imageNamed:@"dy_sex_male"] forState:UIControlStateNormal];
  77. }else{
  78. [self.nameBtn setImage:[UIImage imageNamed:@"dy_sex_female"] forState:UIControlStateNormal];
  79. }
  80. [self.iconImageView sd_setImageWithURL:[NSURL URLWithString:model.head_image] placeholderImage:kDefaultPreloadHeadImg];
  81. _selectedImageView.highlighted = model.selected;
  82. }
  83. @end