BGRoomBGImageCollectCell.m 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. //
  2. // BGRoomBGImageCollectCell.m
  3. // UniversalApp
  4. //
  5. // Created by bugu on 2020/3/24.
  6. // Copyright © 2020 voidcat. All rights reserved.
  7. //
  8. #import "BGRoomBGImageCollectCell.h"
  9. #import "RoomBGImageModel.h"
  10. @interface BGRoomBGImageCollectCell ()
  11. @property(nonatomic, strong) UIImageView *bgImageView;
  12. @property(nonatomic, strong) UIButton *selectedBtn;
  13. @property(nonatomic, strong) UILabel *titleLabel;
  14. @end
  15. @implementation BGRoomBGImageCollectCell
  16. - (instancetype)initWithFrame:(CGRect)frame
  17. {
  18. self = [super initWithFrame:frame];
  19. if (self) {
  20. [self initUI];
  21. }
  22. return self;
  23. }
  24. - (void)initUI {
  25. _bgImageView = ({
  26. UIImageView * imageView = [[UIImageView alloc]init];
  27. imageView.layer.cornerRadius = 8;
  28. imageView.clipsToBounds = YES;
  29. imageView.contentMode = UIViewContentModeScaleAspectFill;
  30. imageView;
  31. });
  32. _titleLabel= ({
  33. UILabel * label = [[UILabel alloc]init];
  34. label.textColor = kAppGrayColor1;
  35. label.font = [UIFont systemFontOfSize:16];
  36. // label.text = @"TITLE";
  37. label.textAlignment = NSTextAlignmentCenter;
  38. label;
  39. });
  40. _selectedBtn = ({
  41. UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom];
  42. [button setImage:[UIImage imageNamed:@"room_select"] forState:UIControlStateNormal];
  43. [button addTarget:self action:@selector(BtnAction) forControlEvents:UIControlEventTouchUpInside];
  44. button;
  45. });
  46. [self addSubview:_bgImageView];
  47. [self addSubview:_titleLabel];
  48. [self addSubview:_selectedBtn];
  49. }
  50. - (void)layoutSubviews {
  51. [super layoutSubviews];
  52. [_bgImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  53. make.top.left.centerX.mas_equalTo(0);
  54. make.height.mas_equalTo(kRealValue(260));
  55. }];
  56. [_titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  57. make.centerX.mas_equalTo(0);
  58. make.top.equalTo(_bgImageView.mas_bottom).offset(10);
  59. }];
  60. [_selectedBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  61. make.right.mas_equalTo(-12);
  62. make.bottom.equalTo(_bgImageView.mas_bottom).offset(-10);
  63. make.size.mas_equalTo(30);
  64. }];
  65. }
  66. - (void)BtnAction {
  67. }
  68. - (void)setSelected:(BOOL)selected{
  69. [super setSelected:selected];
  70. // self.selectedBtn.hidden = !selected;
  71. }
  72. -(void)setModel:(RoomBGImageModel *)model{
  73. _model = model;
  74. [self.bgImageView sd_setImageWithURL:[NSURL URLWithString:model.image]];
  75. [self.titleLabel setText:SafeStr(model.name)];
  76. self.selectedBtn.hidden = !model.selected;
  77. // [self setSelected:model.selected];
  78. }
  79. @end