| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- //
- // BGVoiceRoomTopView.m
- // BuguLive
- //
- // Created by 志刚杨 on 2022/4/18.
- // Copyright © 2022 xfg. All rights reserved.
- //
- #import "BGVoiceRoomTopView.h"
- @interface BGVoiceRoomTopView ()
- @property (weak, nonatomic) IBOutlet UIImageView *headImage;
- @property (weak, nonatomic) IBOutlet UILabel *roomTitle;
- @property (weak, nonatomic) IBOutlet UILabel *roomID;
- @property (weak, nonatomic) IBOutlet UIButton *btnShare;
- @property (weak, nonatomic) IBOutlet UIButton *btnClose;
- @property (weak, nonatomic) IBOutlet UIView *leftView;
- @property (weak, nonatomic) IBOutlet UIButton *switchBtn;
- @property (weak, nonatomic) IBOutlet NSLayoutConstraint *switchWidth;
- @end
- @implementation BGVoiceRoomTopView
- #pragma mark - LifeCycle
- - (void)dealloc {
- [self removeNotificationObserver];
- }
- - (void)awakeFromNib {
- [super awakeFromNib];
- //设置view
- [self setupView];
-
- //请求数据
- [self requestData];
-
- //设置通知
- [self addNotificationObserver];
-
-
- [self.btnAnnouncement setTitle:[NSString stringWithFormat:ASLocalizedString(@"在线:%@"),@"0"] forState:UIControlStateNormal];
- [self.btnAnnouncement setFont:[UIFont systemFontOfSize:11]];
- [self.btnAnnouncement setTitleColor:kWhiteColor forState:UIControlStateNormal];
- self.btnAnnouncement.layer.cornerRadius = 13;
- self.btnAnnouncement.clipsToBounds = YES;
- self.btnAnnouncement .layer.cornerRadius = 13;
- self.btnAnnouncement .clipsToBounds = YES;
- self.btnAnnouncement .backgroundColor = [kWhiteColor colorWithAlphaComponent:0.15];
-
- }
- #pragma mark - View
- - (void)setupView {
- // ViewRadius(self.leftView, self.leftView.height/2);
- // ViewRadius(self.headImage, self.headImage.height/2);
-
- }
- #pragma mark - Network
- - (void)requestData {
-
- }
- - (IBAction)clickSwitch:(id)sender {
-
- }
- - (IBAction)btnClick:(id)sender {
- BGVoiceRoomTopViewClickType type = BGVoiceRoomTopViewClickTypeAnnouncement;
- if(sender == self.btnShare)
- {
- type = BGVoiceRoomTopViewClickTypeShare;
- }
- else if(sender == self.btnClose)
- {
- type = BGVoiceRoomTopViewClickTypeClose;
- }
- else if(sender == self.switchBtn)
- {
- type = BGVoiceRoomTopViewClickTypeSwitch;
- }
-
- if(self.btnClickBlok)
- {
- self.btnClickBlok(type);
- }
-
- }
- -(void)setLiveInfo:(CurrentLiveInfo *)liveInfo
- {
- _liveInfo = liveInfo;
- if([_liveInfo.user_id isEqualToString:[IMAPlatform sharedInstance].host.userId])
- {
- self.switchBtn.hidden = NO;
- self.switchWidth.constant = 17;
- }
- else
- {
- self.switchBtn.hidden = YES;
- self.switchWidth.constant = 0;
- }
- self.roomTitle.text = liveInfo.video_title;
- self.roomID.text = [NSString stringWithFormat:@"ID:%@",liveInfo.room_id];
- [self.headImage sd_setImageWithURL:[NSURL URLWithString:liveInfo.podcast.user.head_image]];
- }
- #pragma mark- Delegate
- #pragma mark UITableDatasource & UITableviewDelegate
- #pragma mark - Private
- #pragma mark - Event
- #pragma mark - Public
- #pragma mark - NSNotificationCenter
- - (void)addNotificationObserver {
-
- }
- - (void)removeNotificationObserver {
-
- }
- #pragma mark - Setter
- #pragma mark - Getter
- @end
|