BGSoundEffectCell.m 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. //
  2. // BGSoundEffectCell.m
  3. // BuguLive
  4. //
  5. // Created by bugu on 2019/12/11.
  6. // Copyright © 2019 xfg. All rights reserved.
  7. //
  8. #import "BGSoundEffectCell.h"
  9. @interface BGSoundEffectCell ()
  10. @property(nonatomic, strong) UIView *bgView;
  11. @property(nonatomic, strong) UIImageView *bgImageView;
  12. @property(nonatomic, strong) UIImageView *leftImageView;
  13. @property(nonatomic, strong) UIImageView *rightImageView;
  14. @end
  15. static NSString *const image_name_bg = @"lr背景";
  16. static NSString *const image_name_sound = @"lr声音";
  17. @implementation BGSoundEffectCell
  18. - (instancetype)initWithFrame:(CGRect)frame
  19. {
  20. self = [super initWithFrame:frame];
  21. if (self) {
  22. [self initUI];
  23. }
  24. return self;
  25. }
  26. - (void)initUI{
  27. _bgImageView = ({
  28. UIImageView *imageView = [[UIImageView alloc] init];
  29. imageView.image = [UIImage imageNamed:image_name_bg];
  30. imageView.contentMode = UIViewContentModeScaleToFill;
  31. imageView;
  32. });
  33. _leftImageView = ({
  34. UIImageView *imageView = [[UIImageView alloc] init];
  35. imageView.image = [UIImage imageNamed:image_name_sound];
  36. imageView;
  37. });
  38. _rightImageView = ({
  39. UIImageView *imageView = [[UIImageView alloc] init];
  40. imageView.image = [UIImage imageNamed:image_name_sound];
  41. imageView;
  42. });
  43. _titleLabel= ({
  44. UILabel * label = [[UILabel alloc]init];
  45. label.textColor = kWhiteColor;
  46. label.font = [UIFont systemFontOfSize:14];
  47. label.text = ASLocalizedString(@"音效");
  48. label;
  49. });
  50. [self addSubview:_bgImageView];
  51. [self addSubview:_titleLabel];
  52. [self addSubview:_leftImageView];
  53. [self addSubview:_rightImageView];
  54. }
  55. - (void)layoutSubviews {
  56. [super layoutSubviews];
  57. [_bgImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  58. make.edges.equalTo(self).insets(UIEdgeInsetsMake(5, 5, 5, 5));
  59. }];
  60. [_titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  61. make.center.mas_equalTo(0);
  62. }];
  63. [_leftImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  64. make.right.equalTo(_titleLabel.mas_left).offset(-4);
  65. make.centerY.mas_equalTo(0);
  66. }];
  67. [_rightImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  68. make.left.equalTo(_titleLabel.mas_right).offset(4);
  69. make.centerY.mas_equalTo(0);
  70. }];
  71. }
  72. - (void)setModel:(BGSoundEffectModel *)model{
  73. _titleLabel.text = model.name;
  74. }
  75. @end