BGVoiceRoomTopView.m 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. //
  2. // BGVoiceRoomTopView.m
  3. // BuguLive
  4. //
  5. // Created by 志刚杨 on 2022/4/18.
  6. // Copyright © 2022 xfg. All rights reserved.
  7. //
  8. #import "BGVoiceRoomTopView.h"
  9. @interface BGVoiceRoomTopView ()
  10. @property (weak, nonatomic) IBOutlet UIImageView *headImage;
  11. @property (weak, nonatomic) IBOutlet UILabel *roomTitle;
  12. @property (weak, nonatomic) IBOutlet UILabel *roomID;
  13. @property (weak, nonatomic) IBOutlet UIButton *btnShare;
  14. @property (weak, nonatomic) IBOutlet UIButton *btnClose;
  15. @property (weak, nonatomic) IBOutlet UIView *leftView;
  16. @property (weak, nonatomic) IBOutlet UIButton *switchBtn;
  17. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *switchWidth;
  18. @end
  19. @implementation BGVoiceRoomTopView
  20. #pragma mark - LifeCycle
  21. - (void)dealloc {
  22. [self removeNotificationObserver];
  23. }
  24. - (void)awakeFromNib {
  25. [super awakeFromNib];
  26. //设置view
  27. [self setupView];
  28. //请求数据
  29. [self requestData];
  30. //设置通知
  31. [self addNotificationObserver];
  32. [self.btnAnnouncement setTitle:[NSString stringWithFormat:ASLocalizedString(@"在线:%@"),@"0"] forState:UIControlStateNormal];
  33. [self.btnAnnouncement setFont:[UIFont systemFontOfSize:11]];
  34. [self.btnAnnouncement setTitleColor:kWhiteColor forState:UIControlStateNormal];
  35. self.btnAnnouncement.layer.cornerRadius = 13;
  36. self.btnAnnouncement.clipsToBounds = YES;
  37. self.btnAnnouncement .layer.cornerRadius = 13;
  38. self.btnAnnouncement .clipsToBounds = YES;
  39. self.btnAnnouncement .backgroundColor = [kWhiteColor colorWithAlphaComponent:0.15];
  40. }
  41. #pragma mark - View
  42. - (void)setupView {
  43. // ViewRadius(self.leftView, self.leftView.height/2);
  44. // ViewRadius(self.headImage, self.headImage.height/2);
  45. }
  46. #pragma mark - Network
  47. - (void)requestData {
  48. }
  49. - (IBAction)clickSwitch:(id)sender {
  50. }
  51. - (IBAction)btnClick:(id)sender {
  52. BGVoiceRoomTopViewClickType type = BGVoiceRoomTopViewClickTypeAnnouncement;
  53. if(sender == self.btnShare)
  54. {
  55. type = BGVoiceRoomTopViewClickTypeShare;
  56. }
  57. else if(sender == self.btnClose)
  58. {
  59. type = BGVoiceRoomTopViewClickTypeClose;
  60. }
  61. else if(sender == self.switchBtn)
  62. {
  63. type = BGVoiceRoomTopViewClickTypeSwitch;
  64. }
  65. if(self.btnClickBlok)
  66. {
  67. self.btnClickBlok(type);
  68. }
  69. }
  70. -(void)setLiveInfo:(CurrentLiveInfo *)liveInfo
  71. {
  72. _liveInfo = liveInfo;
  73. if([_liveInfo.user_id isEqualToString:[IMAPlatform sharedInstance].host.userId])
  74. {
  75. self.switchBtn.hidden = NO;
  76. self.switchWidth.constant = 17;
  77. }
  78. else
  79. {
  80. self.switchBtn.hidden = YES;
  81. self.switchWidth.constant = 0;
  82. }
  83. self.roomTitle.text = liveInfo.video_title;
  84. self.roomID.text = [NSString stringWithFormat:@"ID:%@",liveInfo.room_id];
  85. [self.headImage sd_setImageWithURL:[NSURL URLWithString:liveInfo.podcast.user.head_image]];
  86. }
  87. #pragma mark- Delegate
  88. #pragma mark UITableDatasource & UITableviewDelegate
  89. #pragma mark - Private
  90. #pragma mark - Event
  91. #pragma mark - Public
  92. #pragma mark - NSNotificationCenter
  93. - (void)addNotificationObserver {
  94. }
  95. - (void)removeNotificationObserver {
  96. }
  97. #pragma mark - Setter
  98. #pragma mark - Getter
  99. @end