RoomMicManageCell.m 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. //
  2. // RoomMicManageCell.m
  3. // UniversalApp
  4. //
  5. // Created by bogokj on 2019/8/7.
  6. // Copyright © 2019 voidcat. All rights reserved.
  7. //
  8. #import "RoomMicManageCell.h"
  9. #import "RoomUserInfo.h"
  10. @interface RoomMicManageCell ()
  11. @property (weak, nonatomic) IBOutlet UIImageView *iconImageView;
  12. @property (weak, nonatomic) IBOutlet UIImageView *sexImageView;
  13. @property (weak, nonatomic) IBOutlet UILabel *nameLabel;
  14. @property (weak, nonatomic) IBOutlet UIButton *manageBtn;
  15. @property (weak, nonatomic) IBOutlet UIButton *micBtn;
  16. @end
  17. @implementation RoomMicManageCell
  18. - (void)awakeFromNib {
  19. [super awakeFromNib];
  20. // Initialization code
  21. }
  22. -(void)setType:(RoomMicManageCellType)type{
  23. _type = type;
  24. if (type == RoomMicManageCellTypeApplyList) {
  25. self.manageBtn.hidden = YES;
  26. }
  27. }
  28. - (void)setModel:(RoomUserInfo *)model{
  29. _model = model;
  30. [self.iconImageView sd_setImageWithURL:[NSURL URLWithString:model.head_image] placeholderImage:nil];
  31. [self.nameLabel setText:model.nick_name];
  32. if (model.status.integerValue == 1) {
  33. self.micBtn.hidden = NO;
  34. if (_type == RoomMicManageCellTypeUserList) {
  35. [self.manageBtn setTitle:ASLocalizedString(@"抱下麦") forState:UIControlStateNormal];
  36. }else if (_type == RoomMicManageCellTypeManageView){
  37. [self.manageBtn setTitle:ASLocalizedString(@"抱下麦") forState:UIControlStateNormal];
  38. }else{
  39. [self.manageBtn setTitle:ASLocalizedString(@"在麦上") forState:UIControlStateNormal];
  40. }
  41. self.micBtn.selected = model.is_ban_voice.integerValue;
  42. self.manageBtn.layer.borderColor = RGB(211, 146, 210).CGColor;
  43. self.manageBtn.layer.borderWidth = 1;
  44. }else{
  45. CAGradientLayer *gl = [CAGradientLayer layer];
  46. gl.frame = CGRectMake(0, 0, 72, 30);
  47. gl.startPoint = CGPointMake(0, 0);
  48. gl.endPoint = CGPointMake(1, 1);
  49. gl.colors = @[(__bridge id)[UIColor colorWithRed:121/255.0 green:195/255.0 blue:251/255.0 alpha:1.0].CGColor,(__bridge id)[UIColor colorWithRed:176/255.0 green:149/255.0 blue:254/255.0 alpha:1.0].CGColor,(__bridge id)[UIColor colorWithRed:255/255.0 green:160/255.0 blue:238/255.0 alpha:1.0].CGColor];
  50. gl.locations = @[@(0.0),@(0.6f),@(1.0f)];
  51. [self.manageBtn.layer insertSublayer:gl atIndex:0];
  52. self.micBtn.hidden = YES;
  53. if (_type == RoomMicManageCellTypeUserList) {
  54. [self.manageBtn setTitle:ASLocalizedString(@"抱上麦") forState:UIControlStateNormal];
  55. }else if (_type == RoomMicManageCellTypeManageView){
  56. [self.manageBtn setTitle:ASLocalizedString(@"同意上麦") forState:UIControlStateNormal];
  57. }else{
  58. [self.manageBtn setTitle:ASLocalizedString(@"上麦") forState:UIControlStateNormal];
  59. }
  60. }
  61. }
  62. - (IBAction)manageBtnAction:(UIButton *)sender {
  63. if ([sender.titleLabel.text isEqualToString:ASLocalizedString(@"在麦上")]) {
  64. return;
  65. }
  66. if (self.delegate && [self.delegate respondsToSelector:@selector(manageCell:didClickManageBtn:)]) {
  67. [self.delegate manageCell:self didClickManageBtn:sender];
  68. }
  69. }
  70. - (IBAction)micBtnAction:(UIButton *)sender {
  71. if (self.delegate && [self.delegate respondsToSelector:@selector(manageCell:didClickMicBtn:)]) {
  72. [self.delegate manageCell:self didClickMicBtn:sender];
  73. }
  74. }
  75. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  76. [super setSelected:selected animated:animated];
  77. // Configure the view for the selected state
  78. }
  79. @end