// // YOUPAILCRequestView.m // LiveChat // // Created by 张灿 on 2018/9/17. // Copyright © 2018年 caicai. All rights reserved. // #import "YOUPAILCRequestView.h" #import "YOUPAIHRAgeSexView.h" @implementation YOUPAILCRequestView - (instancetype)initWithModel:(YOUPAILCVideoChatModel*)callModel{ if (self = [super init]) { self.youpaipcallModel = callModel; [self youpaifsetupView]; } return self; } - (void)youpaifsetupView{ self.frame = CGRectMake(0, 0, KScreenWidth, KScreenHeight); //模糊视图 UIView *bgView = [UIView new]; [self addSubview:bgView]; [bgView mas_makeConstraints:^(MASConstraintMaker *make) { // make.center.mas_equalTo(0); // make.size.mas_equalTo(CGSizeMake(KScreenWidth-72, 380)); make.edges.equalTo(self); }]; bgView.backgroundColor = [UIColor clearColor]; UIImageView* backImgView = [[UIImageView alloc]init]; [backImgView setUserInteractionEnabled:YES]; [bgView addSubview:backImgView]; [backImgView mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(bgView); }]; backImgView.contentMode = UIViewContentModeScaleAspectFill; NSURL *url = [LCTools getImageUrlWithAddress:self.youpaipcallModel.youpaipto_avatar]; [backImgView sd_setImageWithURL:url placeholderImage:nil]; [bgView addSubview:backImgView]; [bgView addSubview:self.effectView]; [self.effectView mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(self); }]; UIImageView* logImgView = [[UIImageView alloc]init]; [bgView addSubview:logImgView]; [logImgView mas_makeConstraints:^(MASConstraintMaker *make) { make.width.height.mas_equalTo(WHScreenEqualWidth(92)); make.centerX.equalTo(bgView); make.top.equalTo(bgView).offset(WHScreenEqualWidth(200)); }]; [logImgView.layer setCornerRadius:WHScreenEqualWidth(46)]; [logImgView.layer setMasksToBounds:YES]; logImgView.contentMode = UIViewContentModeScaleAspectFill; [logImgView sd_setImageWithURL:url placeholderImage:nil]; //邀请女神通话 UILabel *youpaipTopLabel = [UILabel new]; [bgView addSubview:youpaipTopLabel]; youpaipTopLabel.text = @"正在等待对方接受邀请…"; youpaipTopLabel.textColor = LCWhiteColor; youpaipTopLabel.backgroundColor = UIColor.clearColor; youpaipTopLabel.layer.cornerRadius = 15; youpaipTopLabel.clipsToBounds = YES; youpaipTopLabel.font = [UIFont systemFontOfSize:14]; youpaipTopLabel.textAlignment = NSTextAlignmentCenter; //昵称 UILabel* nickLabel = [[UILabel alloc]init]; [bgView addSubview:nickLabel]; [nickLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(bgView); make.top.equalTo(logImgView.mas_bottom).offset(WHScreenEqualWidth(16)); }]; nickLabel.text = self.youpaipcallModel.youpaipto_nickname; nickLabel.textAlignment = NSTextAlignmentCenter; nickLabel.textColor = [UIColor whiteColor]; nickLabel.font = LCBoldFont(16); //性别 YOUPAIHRAgeSexView *sexView = [YOUPAIHRAgeSexView new]; [bgView addSubview:sexView]; [sexView makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(nickLabel.mas_right).offset(0); make.centerY.mas_equalTo(nickLabel); make.size.mas_equalTo(CGSizeMake(30, 14)); }]; [sexView youpaifreloadWith:self.youpaipcallModel.youpaipto_gender Age:self.youpaipcallModel.youpaipto_age]; //向你发起 视频聊天 // UILabel* callLabel = [[UILabel alloc]init]; // [bgView addSubview:callLabel]; // [callLabel mas_makeConstraints:^(MASConstraintMaker *make) { // make.centerY.mas_equalTo(-30); // make.centerX.mas_equalTo(0); // // }]; // callLabel.text = @"向她发起 视频聊天"; // callLabel.textAlignment = NSTextAlignmentCenter; // callLabel.textColor = [UIColor whiteColor]; // callLabel.font = [UIFont systemFontOfSize:14]; //价格 UILabel* priceLabel = [[UILabel alloc]init]; priceLabel.textAlignment = NSTextAlignmentCenter; [bgView addSubview:priceLabel]; [priceLabel makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(bgView).offset(WHScreenEqualWidth(14)); make.top.mas_equalTo(nickLabel.mas_bottom).offset(3); }]; //钻石 UIImageView *zuanshiImage = [UIImageView new]; [bgView addSubview:zuanshiImage]; [zuanshiImage mas_makeConstraints:^(MASConstraintMaker *make) { make.right.equalTo(priceLabel.mas_left).offset(WHScreenEqualWidth(-10)); make.centerY.equalTo(priceLabel); make.size.mas_equalTo(CGSizeMake(14, 14)); }]; zuanshiImage.image = [UIImage imageNamed:@"vqu_images_guard_zuanshi"]; NSString *str1 = [NSString stringWithFormat:@" %@钻石/分钟",self.youpaipcallModel.youpaipskill.youpaipprice]; priceLabel.attributedText = [LCTools setRichTextWithTitle:@"对方设置了" subTitle:str1 titleColor:[UIColor whiteColor] subTitleColor:MAINGRIDColor1 titleFontSize:12 subTitleFontSize:12]; if (self.youpaipcallModel.youpaipto_gender==2) { zuanshiImage.hidden=YES; priceLabel.hidden=YES; } [bgView addSubview:self.cancelBtn]; [self.cancelBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.width.height.mas_equalTo(WHScreenEqualWidth(70.0f)); make.centerX.equalTo(bgView); make.bottom.equalTo(bgView.mas_bottom).offset(WHScreenEqualWidth(-111)); // make.bottom.mas_equalTo(WHScreenEqualWidth(-111); }]; [youpaipTopLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(bgView); make.bottom.equalTo(self.cancelBtn.mas_top).offset(-80); make.height.mas_equalTo(31); }]; [bgView addSubview:self.cancelLab]; [self.cancelLab mas_makeConstraints:^(MASConstraintMaker *make) { make.left.right.equalTo(self); make.top.equalTo(self.cancelBtn.mas_bottom).offset(WHScreenEqualWidth(12.0f)); }]; // //bottomView // UIView * bottomView = [UIView new]; // [bgView addSubview:bottomView]; // [bottomView mas_makeConstraints:^(MASConstraintMaker *make) { // make.left.mas_equalTo(0); // make.right.mas_equalTo(0); // make.top.mas_equalTo(293); // make.bottom.mas_equalTo(0); // }]; // bottomView.backgroundColor = [UIColor whiteColor]; // bottomView.layer.cornerRadius = 12; // bottomView.clipsToBounds = YES; // // // UIButton* closeBtn = [[UIButton alloc]init]; // [bottomView addSubview:closeBtn]; // [closeBtn mas_makeConstraints:^(MASConstraintMaker *make) { // // make.center.mas_equalTo(0); // make.size.mas_equalTo(CGSizeMake(KScreenWidth-72-62, 49)); // }]; // [closeBtn setBackgroundImage:[UIImage imageNamed:@"vqu_images_video_end_new"] forState:UIControlStateNormal]; // // [closeBtn addTarget:self action:@selector(youpaifcancelClick) forControlEvents:(UIControlEventTouchUpInside)]; } -(void)confirmClick{ } - (void)youpaifcancelClick{ if (self.youpaipdelegate && [self.youpaipdelegate respondsToSelector:@selector(youpaifcancelBtnClick)]) { [self.youpaipdelegate youpaifcancelBtnClick]; } } - (void)youpaifcloseBtnClick{ if (self.youpaipdelegate && [self.youpaipdelegate respondsToSelector:@selector(youpaifcloseRequestBtnClick)]) { [self.youpaipdelegate youpaifcloseRequestBtnClick]; } } - (void)youpaiftimePadding{ __block int timeout = 180; WeakSelf; dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_source_t timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0,queue); self.youpaiptimer = timer; dispatch_source_set_timer(timer,dispatch_walltime(NULL, 0),1.0*NSEC_PER_SEC, 0); //每秒执行 dispatch_source_set_event_handler(timer, ^{ if(timeout<=0){ dispatch_source_cancel(timer); dispatch_async(dispatch_get_main_queue(), ^{ [self.youpaiptimeLabel removeFromSuperview]; // if (self.delegate && [self.delegate respondsToSelector:@selector(timeOver)]) { // [self.delegate timeOver]; // } }); }else{ dispatch_async(dispatch_get_main_queue(), ^{ self.youpaiptimeLabel.text = [NSString stringWithFormat:@"%d",timeout]; }); timeout--; } }); dispatch_resume(timer); } - (UIVisualEffectView *)effectView{ if (_effectView == nil) { UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; _effectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect]; } return _effectView; } #pragma mark- get set - (UIButton *)cancelBtn{ if(!_cancelBtn){ _cancelBtn = [[UIButton alloc] init]; [_cancelBtn setImage:[UIImage imageNamed:@"vqu_images_video_end_baibao"] forState:UIControlStateNormal]; [_cancelBtn addTarget:self action:@selector(youpaifcancelClick) forControlEvents:UIControlEventTouchUpInside]; } return _cancelBtn; } - (UILabel *)cancelLab{ if(!_cancelLab){ _cancelLab = [[UILabel alloc] init]; [_cancelLab setText:@"取消"]; [_cancelLab setTextColor:[UIColor whiteColor]]; [_cancelLab setFont:[UIFont systemFontOfSize:14.0f]]; [_cancelLab setTextAlignment:NSTextAlignmentCenter]; } return _cancelLab; } @end