SLiveHeadInfoView.h 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. //
  2. // SLiveHeadInfoView.h
  3. // BuguLive
  4. //
  5. // Created by 丁凯 on 2017/7/10.
  6. // Copyright © 2017年 xfg. All rights reserved.
  7. #import "BGBaseView.h"
  8. @class SLiveHeadInfoView;
  9. @protocol SLiveHeadInfoViewDelegate <NSObject>
  10. //viewType 1删除view 2个人主页 3管理列表 4@某个用户(回复) 5显示举报 6进入IM消息
  11. - (void)operationHeadView:(SLiveHeadInfoView *)headView andUserId:(NSString *)userId andNameStr:(NSString *)nameStr andUserImgUrl:(NSString *)userImgUrl andIs_robot:(BOOL)is_robot andViewType:(int)viewType;
  12. -(void)clickHeadViewRefresh;
  13. @end
  14. @interface SLiveHeadInfoView : BGBaseView<UIActionSheetDelegate,UIGestureRecognizerDelegate>
  15. @property (weak, nonatomic) id<SLiveHeadInfoViewDelegate> infoDelegate;
  16. @property (weak, nonatomic) IBOutlet UIImageView *bgImgView;
  17. @property (weak, nonatomic) IBOutlet UIImageView *vipImgView;
  18. @property (weak, nonatomic) IBOutlet UIImageView *nobleImgView;
  19. @property (weak, nonatomic) IBOutlet UIImageView *bigBottomView;
  20. @property (weak, nonatomic) IBOutlet UIButton *reportBtn; //举报
  21. @property (weak, nonatomic) IBOutlet UIButton *deleteBtn; //x
  22. @property (weak, nonatomic) IBOutlet UIButton *imgViewBtn; //大的头像都点击事件
  23. @property (weak, nonatomic) IBOutlet UIButton *followBtn; //关注
  24. @property (weak, nonatomic) IBOutlet UIButton *privateLetterBtn; //私信
  25. @property (weak, nonatomic) IBOutlet UIButton *replyBtn; //回复
  26. @property (weak, nonatomic) IBOutlet UIButton *mainViewBtn; //主页
  27. @property (weak, nonatomic) IBOutlet UIImageView *sHeadImgView; //小的头像
  28. @property (weak, nonatomic) IBOutlet UIImageView *bHeadImgView; //大的头像
  29. @property (weak, nonatomic) IBOutlet UIImageView *iconImgView; //认证的头像
  30. @property (weak, nonatomic) IBOutlet UIView *nameBottomView; //名字底部view
  31. @property (weak, nonatomic) IBOutlet UILabel *nameLabel; //名字
  32. @property (weak, nonatomic) IBOutlet UIImageView *sexImgView; //性别
  33. @property (weak, nonatomic) IBOutlet UIImageView *rankImgView; //排名
  34. @property (weak, nonatomic) IBOutlet UIView *accountBottomView; //账号底部view
  35. @property (weak, nonatomic) IBOutlet UIImageView *nobleTopImgView;
  36. @property (weak, nonatomic) IBOutlet UILabel *accountLabel; //账号
  37. @property (weak, nonatomic) IBOutlet UILabel *placeLabel; //地址
  38. @property (weak, nonatomic) IBOutlet UIView *identifitionView; //认证底部的view
  39. @property (weak, nonatomic) IBOutlet UIImageView *identifitionImgView; //认证的imgview
  40. @property (weak, nonatomic) IBOutlet UILabel *identifitionLabel; //认证的label
  41. @property (weak, nonatomic) IBOutlet UILabel *siginLabel; //签名
  42. @property (weak, nonatomic) IBOutlet UIView *VlineView1; //竖线1
  43. @property (weak, nonatomic) IBOutlet UIView *VlineView2; //竖线2
  44. @property (weak, nonatomic) IBOutlet UIView *HlineView; //横线1
  45. @property (weak, nonatomic) IBOutlet UIButton *mainViewBtn2; //主页
  46. @property (weak, nonatomic) IBOutlet UIView *bBottomView; //主页,私信,回复,关注底部的view
  47. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *bHeadImgViewSpaceH; //大头像距顶部高度
  48. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *identifitionBottomViewHeight;//认证底部view的高度
  49. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *nameBottomViewSpaceH; //名字距大头像的高度
  50. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *identifitionViewSpaceH; //认证距账号的高度
  51. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *signLabelSpaceH; //签名距认证的高度
  52. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *HLineViewSpaceH; //横线距送出和印票距离的高度
  53. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *bigBottomViewHeight; //bigBottomView的高度
  54. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *bgImageHeightConstraint;
  55. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *bgImageWidthConstraint;
  56. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *nameBottomViewWidth; //nameBottomView的宽度
  57. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *placeLabelWidth; //placeLabel的宽度
  58. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *accountBottomViewWidth; //accountBottomView的宽度
  59. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *identifitionBottomViewWidth; //identifitionBottomView的宽度
  60. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *bHeadImgViewHeight; //大头像高度
  61. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *nameBottomViewHeight; //名字高度
  62. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *accountBottomViewHeight; //账号高度
  63. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *signBottomViewHeight; //签名高度
  64. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *CfBottomViewHight; //关注和粉丝的高度
  65. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *OtBottomViewHeight; //送出和印票的高度
  66. @property (nonatomic,copy) NSString *headImgViewStr; //头像url
  67. @property (nonatomic,copy) NSString *nick_name; //名字
  68. @property (nonatomic,copy) NSString *user_id; //用户id
  69. @property (nonatomic,assign) BOOL is_robot; //
  70. @property (nonatomic,assign) int show_admin; //管理按钮 12显示 0不显示 (1管理员:举报 禁言 取消 2主播:设置/取消管理员,管理员列表,禁言,取消)
  71. @property (nonatomic,assign) int show_tipoff; //举报 1显示 0不显示
  72. @property (nonatomic,assign) int has_focus; //0未关注 1已关注
  73. @property (nonatomic,assign) int has_admin; //0非管理员 1管理员
  74. @property (nonatomic,assign) int is_forbid; //是否被禁言
  75. @property (nonatomic, strong) id<FWShowLiveRoomAble> myRoom;
  76. @property (weak, nonatomic) IBOutlet UIButton *concertBtn;
  77. @property (weak, nonatomic) IBOutlet UIButton *fansBtn;
  78. @property (weak, nonatomic) IBOutlet UIButton *SendOutBtn;
  79. @property (weak, nonatomic) IBOutlet UIButton *ticketBtn;
  80. @property (weak, nonatomic) IBOutlet QMUIButton *addressBtn;
  81. @property (weak, nonatomic) IBOutlet QMUIButton *identifitionBtn;
  82. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *sexRightRankConstraint;
  83. @property(nonatomic, copy) void (^clickAttentionBlock)(BOOL isAttention);
  84. - (void)updateUIWithModel:(UserModel *)model withRoom:(id<FWShowLiveRoomAble>)room;
  85. @end