123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266 |
- //
- // 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
|