YOUPAIBBVideoRequestView.m 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. //
  2. // YOUPAIBBVideoRequestView.m
  3. // VQU
  4. //
  5. // Created by Elaine on 2021/10/28.
  6. // Copyright © 2021 MS. All rights reserved.
  7. //
  8. #import "YOUPAIBBVideoRequestView.h"
  9. @implementation YOUPAIBBVideoRequestView
  10. - (instancetype)initWithModel:(YOUPAILCVideoChatModel*)callModel{
  11. if (self = [super init]) {
  12. self.youpaipcallModel = callModel;
  13. [self youpaifsetupView];
  14. }
  15. return self;
  16. }
  17. - (void)youpaifsetupView{
  18. self.frame = CGRectMake(0, 0, KScreenWidth, KScreenHeight);
  19. UIImageView* backImgView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, KScreenWidth, KScreenHeight)];
  20. backImgView.contentMode = UIViewContentModeScaleAspectFill;
  21. [backImgView sd_setImageWithURL:[LCTools getImageUrlWithAddress:self.youpaipcallModel.youpaipto_avatar] completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) {
  22. if (image) {
  23. backImgView.image = [image applyBlurWithRadius:7.0 tintColor:DecColorFromRGBA(0, 0, 0, 0.2) saturationDeltaFactor:1.5 maskImage:nil];
  24. }
  25. }];
  26. [self addSubview:backImgView];
  27. UIImageView* avatarImgView = [[UIImageView alloc]initWithFrame:CGRectMake((KScreenWidth - 72)/2.0,StatusBarHeight+170,72,72)];
  28. avatarImgView.contentMode = UIViewContentModeScaleAspectFill;
  29. avatarImgView.layer.cornerRadius = 36;
  30. avatarImgView.layer.masksToBounds = YES;
  31. [avatarImgView sd_setImageWithURL:[[LCTools getImageUrlWithAddress:self.youpaipcallModel.youpaipto_avatar] urlWithImageScale:60] completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) {
  32. if (image) {
  33. avatarImgView.image = image;
  34. }
  35. }];
  36. [self addSubview:avatarImgView];
  37. UILabel* nickLabel = [[UILabel alloc]initWithFrame:CGRectMake(60,CGRectGetMaxY(avatarImgView.frame)+12, KScreenWidth-120,24)];
  38. nickLabel.text = self.youpaipcallModel.youpaipto_nickname;
  39. nickLabel.textAlignment = NSTextAlignmentCenter;
  40. nickLabel.textColor = [UIColor whiteColor];
  41. nickLabel.font = [UIFont systemFontOfSize:21];
  42. [self addSubview:nickLabel];
  43. UILabel* label1 = [[UILabel alloc]init];
  44. label1.textAlignment = NSTextAlignmentCenter;
  45. label1.textColor = HexColorFromRGB(0xFFFFFF);
  46. label1.font = [UIFont systemFontOfSize:16];
  47. label1.backgroundColor = HexColorFromRGBA(0x000000,0.3);
  48. label1.layer.cornerRadius = 16;
  49. label1.layer.masksToBounds = YES;
  50. [self addSubview:label1];
  51. [label1 makeConstraints:^(MASConstraintMaker *make) {
  52. make.top.equalTo(nickLabel.mas_bottom).offset(@12);
  53. make.centerX.equalTo(nickLabel);
  54. make.height.equalTo(@32);
  55. make.width.equalTo(@200);
  56. }];
  57. NSString *str1 = @"正在接通 视频聊天";
  58. NSMutableAttributedString *attributedString1 = [[NSMutableAttributedString alloc] initWithString:str1];
  59. [attributedString1 addAttribute:NSForegroundColorAttributeName value:HexColorFromRGB(0xFFBD01) range:[str1 rangeOfString:@"视频聊天"]];
  60. label1.attributedText = attributedString1;
  61. UIButton* cancelBtn = [[UIButton alloc]init];
  62. [cancelBtn setTitle:@"取消" forState:(UIControlStateNormal)];
  63. [cancelBtn setTitleColor:[UIColor whiteColor] forState:(UIControlStateNormal)];
  64. cancelBtn.titleLabel.font = LCFont(12);
  65. [cancelBtn setImage:[UIImage imageNamed:@"vqu_images_video_end_new"] forState:UIControlStateNormal];
  66. [cancelBtn addTarget:self action:@selector(youpaifcancelClick) forControlEvents:(UIControlEventTouchUpInside)];
  67. self.youpaipcancelBtn = cancelBtn;
  68. [self addSubview:cancelBtn];
  69. [cancelBtn makeConstraints:^(MASConstraintMaker *make) {
  70. make.bottom.equalTo(self.mas_bottom).offset(@-75);
  71. make.left.equalTo(self.mas_left).offset(100);
  72. make.height.equalTo(@110);
  73. make.width.equalTo(KScreenWidth - 200);
  74. }];
  75. cancelBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;//使图片和文字水平居中显示
  76. [cancelBtn setTitleEdgeInsets:UIEdgeInsetsMake(cancelBtn.imageView.frame.size.height +10,-cancelBtn.imageView.frame.size.width, 0.0,0.0)];//文字距离上边框的距离增加imageView的高度,距离左边框减少imageView的宽度,距离下边框和右边框距离不变
  77. [cancelBtn setImageEdgeInsets:UIEdgeInsetsMake(-30, 0.0,0.0, -cancelBtn.titleLabel.bounds.size.width)];//图片距离右边框距离减少图片的宽度,其它不边
  78. UIButton* btn = [[UIButton alloc]init];
  79. [btn setImage:[UIImage imageNamed:@"ic_mashangjie"] forState:UIControlStateNormal];
  80. self.youpaipbtn = btn;
  81. [self addSubview:btn];
  82. [btn makeConstraints:^(MASConstraintMaker *make) {
  83. make.bottom.equalTo(self.youpaipcancelBtn.mas_top).offset(@-7.5);
  84. make.left.equalTo(self.mas_left).offset((KScreenWidth - 170)/2.0);
  85. make.height.equalTo(35.5);
  86. make.width.equalTo(170);
  87. }];
  88. }
  89. - (void)youpaifcancelClick{
  90. if (self.delegate && [self.delegate respondsToSelector:@selector(youpaifcancelBtnClick)]) {
  91. [self.delegate youpaifcancelBtnClick];
  92. }
  93. }
  94. @end