| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249 |
- //
- // BGRoomMicManageCell.m
- // UniversalApp
- //
- // Created by bugu on 2020/4/8.
- // Copyright © 2020 voidcat. All rights reserved.
- //
- #import "BGRoomMicManageCell.h"
- #import "RoomUserInfo.h"
- #import "UIFont+Ext.h"
- @interface BGRoomMicManageCell ()
- @property(nonatomic, strong) UIImageView *iconImageView;
- @property(nonatomic, strong) QMUIButton *titleSexBtn;
- @property(nonatomic, strong) UIView *sexView;
- @property(nonatomic, strong) UIButton *micBtn;
- @property(nonatomic, strong) UIButton *manageBtn;
- //拒绝上麦按钮 或者抱下麦
- @property(nonatomic, strong) UIButton *refuseBtn;
- @end
- @implementation BGRoomMicManageCell
- @synthesize type = _type;
- @synthesize model = _model;
- - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
- if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
- [self setupViews];
- }
- return self;
- }
- - (void)setupViews {
-
- self.selectionStyle = UITableViewCellSelectionStyleNone;
- _iconImageView = ({
- UIImageView * imageView = [[UIImageView alloc]init];
-
- imageView.layer.cornerRadius = 22;
-
- imageView.clipsToBounds = YES;
- imageView.contentMode = UIViewContentModeScaleAspectFill;
-
- imageView;
- });
-
- _titleSexBtn = ({
-
- QMUIButton * button = [[QMUIButton alloc]initWithFrame:CGRectZero];
- // [button setTitle:@"0" forState:UIControlStateNormal];
- [button.titleLabel setFont:UIFont.bg_mediumFont16];
- [button setTitleColor:kGrayColor forState:UIControlStateNormal];
- [button setImage:[UIImage imageNamed:@"girl"] forState:UIControlStateNormal];
- button.imagePosition = QMUIButtonImagePositionRight;
- button.spacingBetweenImageAndTitle = 5;
- button;
-
- });
- _micBtn = ({
-
- UIButton * button = [[UIButton alloc]initWithFrame:CGRectZero];
- [button setImage:[UIImage imageNamed:@"同意按钮"] forState:UIControlStateNormal];
- // [button setImage:[UIImage imageNamed:@"mike_off_v2"] forState:UIControlStateSelected];
- [button addTarget:self action:@selector(micBtnAction:) forControlEvents:UIControlEventTouchUpInside];
- button.hidden = YES;
-
- button;
-
- });
- _manageBtn = ({
- UIButton * button = [[UIButton alloc]initWithFrame:CGRectZero];
- // [button setTitle:@"0" forState:UIControlStateNormal];
- [button.titleLabel setFont:UIFont.bg_mediumFont14];
- [button setTitleColor:kWhiteColor forState:UIControlStateNormal];
- // [button setImage:[UIImage imageNamed:@"同意按钮"] forState:UIControlStateNormal];
- [button setBackgroundImage:[UIImage imageNamed:@"同意按钮"] forState:UIControlStateNormal];
- [button setTitle:@"同意上麦" forState:UIControlStateNormal];
- // [button setImage:[UIImage imageNamed:@"同意按钮"] forState:UIControlStateNormal];
- button.hidden = YES;
- button.clipsToBounds = YES;
- button.layer.cornerRadius = 15;
- [button addTarget:self action:@selector(manageBtnAction:) forControlEvents:UIControlEventTouchUpInside];
- button;
- });
- _manageBtn.frame = CGRectMake(kScreenW-70*2-25, 10, 70, 30);
-
- _refuseBtn = ({
- UIButton * button = [[UIButton alloc]initWithFrame:CGRectZero];
- // [button setTitle:@"0" forState:UIControlStateNormal];
- [button.titleLabel setFont:UIFont.bg_mediumFont14];
- [button setTitleColor:kWhiteColor forState:UIControlStateNormal];
- // [button setImage:[UIImage imageNamed:@"同意按钮"] forState:UIControlStateNormal];
- [button setBackgroundImage:[UIImage imageNamed:@"同意按钮"] forState:UIControlStateNormal];
- [button setTitle:@"拒绝上麦" forState:UIControlStateNormal];
- // [button setImage:[UIImage imageNamed:@"同意按钮"] forState:UIControlStateNormal];
- button.clipsToBounds = YES;
- button.layer.cornerRadius = 15;
- [button addTarget:self action:@selector(manageBtnAction:) forControlEvents:UIControlEventTouchUpInside];
- button;
- });
- _refuseBtn.frame = CGRectMake(kScreenW-70-20, 10, 70, 30);
-
-
- [self.contentView addSubview:_iconImageView];
- [self.contentView addSubview:_titleSexBtn];
- [self.contentView addSubview:_micBtn];
-
- [self.contentView addSubview:_manageBtn];
- [self.contentView addSubview:_refuseBtn];
- [self.contentView addSubview:self.sexView];
- //
- // _addBtn.titleLabel.font = UIFont.bg_mediumFont14;
- //
- // [self.contentView addSubview:_addBtn];
- //
- // _cancelBtn = [UIButton buttonLayerColor:kAppGrayColor3 Frame:CGRectMake(kScreenW-70-20, 20, 70, 30) Title:@"取消" target:self action:@selector(cancelBtnAction)];
- //
- //
- // _cancelBtn.titleLabel.font = UIFont.bg_mediumFont14;
- //
- // [self.contentView addSubview:_cancelBtn];
- //
- //
-
- // _cancelBtn.
- }
- - (void)layoutSubviews {
- [super layoutSubviews];
-
- [_iconImageView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.centerY.mas_equalTo(0);
- make.left.mas_equalTo(20);
- make.size.mas_equalTo(44);
- }];
-
- [_titleSexBtn mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(_iconImageView.mas_right).offset(12);
- make.centerY.equalTo(_iconImageView);
- }];
-
- [self.sexView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_equalTo(self.titleSexBtn.mas_right).mas_offset(6);
- make.size.mas_equalTo(CGSizeMake(32, 17));
- make.centerY.mas_equalTo(self.titleSexBtn);
- }];
-
-
- [_micBtn mas_makeConstraints:^(MASConstraintMaker *make) {
- make.right.mas_equalTo(-116);
- make.centerY.mas_equalTo(0);
- make.size.mas_equalTo(33);
- }];
-
- }
- -(void)setType:(RoomMicManageCellType)type{
- _type = type;
- if (type == RoomMicManageCellTypeApplyList) {
- self.manageBtn.hidden = NO;
- self.refuseBtn.hidden = NO;
- [self.manageBtn setTitle:@"同意上麦" forState:UIControlStateNormal];
- }
- else if(type == RoomMicManageCellTypeManageView)
- {
- self.refuseBtn.hidden = NO;
-
-
- self.manageBtn.hidden = NO;
- [self.manageBtn setTitle:@"" forState:UIControlStateNormal];
- [self.manageBtn setImage:[UIImage imageNamed:@"开麦"] forState:UIControlStateNormal];
- [self.manageBtn setImage:[UIImage imageNamed:@"闭麦"] forState:UIControlStateSelected];
- [self.manageBtn setBackgroundImage:nil forState:UIControlStateNormal];
- [self.refuseBtn setBackgroundImage:nil forState:UIControlStateNormal];
- [self.refuseBtn setTitleColor:RGB(255, 255, 255) forState:UIControlStateNormal];
- [self.refuseBtn setBackgroundColor:RGB(244, 36, 22)];
- [self.refuseBtn setTitle:@"抱下麦" forState:UIControlStateNormal];
- }
- }
- - (void)setModel:(RoomUserInfo *)model{
- _model = model;
- [self.iconImageView sd_setImageWithURL:[NSURL URLWithString:model.head_image] placeholderImage:nil];
-
- [self.titleSexBtn setTitle:model.nick_name forState:UIControlStateNormal];
- self.micBtn.hidden = YES;
- [self.manageBtn setTitle:@"同意上麦" forState:UIControlStateNormal];
-
- if(self.type == RoomMicManageCellTypeManageView)
- {
- if(model.is_ban_voice == 0)
- {
- self.manageBtn.selected = NO;
- }
- else
- {
- self.manageBtn.selected = YES;
- }
- }
- }
- - (void)manageBtnAction:(UIButton *)sender {
- // if ([sender.titleLabel.text isEqualToString:ASLocalizedString(@"在麦上")]) {
- // return;
- // }
-
- if (self.delegate && [self.delegate respondsToSelector:@selector(manageCell:didClickManageBtn:)]) {
- [self.delegate manageCell:self didClickManageBtn:sender];
- }
- }
- - (void)micBtnAction:(UIButton *)sender {
- if (self.delegate && [self.delegate respondsToSelector:@selector(manageCell:didClickMicBtn:)]) {
- [self.delegate manageCell:self didClickMicBtn:sender];
- }
- }
- - (UIView *)sexView{
- if (!_sexView) {
- _sexView = [[UIView alloc]initWithFrame:CGRectZero];
- }
- return _sexView;
- }
- @end
|