IVTMeRedPacketView.m 7.41 KB
//
//  IVTMeRedPacketView.m
//  IVTMeLive
//
//  Created by XRG on 16/4/28.
//  Copyright © 2016年 Joky. All rights reserved.
//

#import "IVTMeRedPacketView.h"
#import "Masonry.h"
#import "UIColor+IVTMeColor.h"
#import "UIFont+IVTMeFont.h"



@interface IVTMeRedPacketView()
{
    UIView *_infoBgView;
    UILabel *_nick;
    UIImageView *_sex;
    UIImageView *_grade;
    UILabel *_lelveNum;
}

@end

@implementation IVTMeRedPacketView

-(id)initWithFrame:(CGRect)frame{
    
    self = [super initWithFrame:frame];
    if (self) {
        
        CGFloat heightForPacket = (kScreenHeight - 340)/2;
        
        _shadowView = [[UIView alloc]init];
        _shadowView.frame = [UIScreen mainScreen].bounds;
        _shadowView.backgroundColor = [UIColor colorWithWhite:0.0f alpha:0.8];
        self.shadowView = _shadowView;
        [self addSubview:_shadowView];
        //上半部分
        _top = [[UIImageView alloc]init];
        _top.image = [UIImage imageNamed:@"红包-上滑"];
        _top.userInteractionEnabled = YES;
        [self.shadowView addSubview:_top];
        [_top mas_makeConstraints:^(MASConstraintMaker *make) {
            make.top.equalTo(_shadowView.mas_top).with.offset(heightForPacket);
            make.centerX.equalTo(_shadowView);

            
        }];
        //中间
        _middle = [[UIImageView alloc]init];
        _middle.image = [UIImage imageNamed:@"红包-下拉"];
        [self.shadowView addSubview:_middle];
        [_middle mas_makeConstraints:^(MASConstraintMaker *make) {
            make.top.equalTo(_top.mas_bottom).with.offset(-25);
            make.centerX.equalTo(_shadowView);
        }];

        
        //头像
        _headIcon = [[UIImageView alloc]init];
        _headIcon.image = [UIImage imageNamed:@"抢红包头像"];
        _headIcon.layer.masksToBounds = YES; //没这句话它圆不起来
        _headIcon.layer.cornerRadius = 35.0; //设置图片圆角的尺度
        [_top addSubview:_headIcon];
        [_headIcon mas_makeConstraints:^(MASConstraintMaker *make) {
            make.top.equalTo(_top.mas_top).with.offset(31);
            make.centerX.equalTo(_top.mas_centerX);
            make.size.mas_equalTo(CGSizeMake(70, 70));
        }];

        _infoBgView = [[UIView alloc] init];
        [_top addSubview:_infoBgView];
        [_infoBgView mas_makeConstraints:^(MASConstraintMaker *make) {
            make.top.equalTo(_headIcon.mas_bottom).with.offset(12);
            make.centerX.equalTo(_top);
        }];
        
        //昵称
        _nick = [[UILabel alloc]init];
        [_infoBgView addSubview:_nick];
        _nick.textColor = [UIColor whiteColor];
        _nick.font = [UIFont YXFontOfSize:13];
        [_nick mas_makeConstraints:^(MASConstraintMaker *make) {
            make.top.equalTo(_infoBgView.mas_top).with.offset(4);
            make.bottom.equalTo(_infoBgView.mas_bottom).with.offset(-4);
            make.left.equalTo(_infoBgView.mas_left);
        }];
        
        _sex = [[UIImageView alloc]init];
        [_infoBgView addSubview:_sex];
        [_sex mas_makeConstraints:^(MASConstraintMaker *make) {
            make.centerY.equalTo(_nick);
            make.left.equalTo(_nick.mas_right).with.offset(5);
            make.size.mas_equalTo(CGSizeMake(12, 14));
        }];
        
        _grade = [[UIImageView alloc]init];
        _grade.image = [IVTAccountTool showLevel:[IVTAccountTool getLevel]].image;
        [_infoBgView addSubview:_grade];
        _grade.userInteractionEnabled =YES;
        [_grade mas_makeConstraints:^(MASConstraintMaker *make) {
            make.centerY.equalTo(_nick);
            make.left.equalTo(_sex.mas_right).with.offset(5);
            make.size.mas_equalTo(CGSizeMake(29, 14));
            make.right.equalTo(_infoBgView.mas_right);
        }];

        _lelveNum  =[[UILabel alloc]init];
        _lelveNum.textColor = [UIColor whiteColor];
        _lelveNum.font = [UIFont YXFontOfSize:10];
        [_grade addSubview:_lelveNum];
        [_lelveNum mas_makeConstraints:^(MASConstraintMaker *make) {
            make.top.equalTo(_grade.mas_top).with.offset(0);
            make.right.equalTo(_grade.mas_right).with.offset(0);
            make.size.mas_equalTo(CGSizeMake(14, 14));
        }];
        
        
        //金额随机
        _tips = [[UILabel alloc]init];
        _tips.textAlignment = 1;
        [_top addSubview:_tips];
        _tips.text  =@"发了一个红包,金额随机";
        _tips.textColor = [UIColor YXColorWithHexCode:@"DBCAB2"];
        _tips.font = [UIFont YXFontOfSize:12];
        [_tips mas_makeConstraints:^(MASConstraintMaker *make) {
            make.top.equalTo(_infoBgView.mas_bottom).with.offset(17);
            make.centerX.equalTo(_top);
        }];
        
        
        UIButton *grab  =[UIButton buttonWithType:UIButtonTypeCustom];
        [grab setBackgroundImage:[UIImage imageNamed:@"抢红包按钮"] forState:UIControlStateNormal];
        [grab setTitle:@"抢" forState:UIControlStateNormal];
        [grab setTitleColor:[UIColor YXColorWithHexCode:@"#272727"] forState:UIControlStateNormal];
        grab.titleLabel.font = [UIFont YXFontOfSize:32];
        [_shadowView addSubview:grab];
        [grab mas_makeConstraints:^(MASConstraintMaker *make) {
            make.top.equalTo(_tips.mas_bottom).with.offset(35);
            make.centerX.equalTo(_top);
            make.size.mas_equalTo(CGSizeMake(83.5, 83.5));
            
        }];
        [grab bringSubviewToFront:self.shadowView];
        [grab addTarget:self action:@selector(grabClick:) forControlEvents:UIControlEventTouchUpInside];

        self.grabBtn = grab;
        
        UIButton *close  =[UIButton buttonWithType:UIButtonTypeCustom];
        [close setBackgroundImage:[UIImage imageNamed:@"抢红包-关闭按钮"] forState:UIControlStateNormal];
        close.enabled = YES;
        [_shadowView addSubview:close];
        [close mas_makeConstraints:^(MASConstraintMaker *make) {
            make.top.equalTo(_middle.mas_bottom).with.offset(-1);
            make.centerX.equalTo(_shadowView);
            make.size.mas_equalTo(CGSizeMake(270, 35));
            
        }];
        [close addTarget:self action:@selector(closeClick:) forControlEvents:UIControlEventTouchUpInside];

    }
    return self;
}

- (void)setLevelString:(NSString *)levelString{
    _levelString = levelString;
    _lelveNum.text = [NSString stringWithFormat:@"%@",levelString];
}
- (void)setSexString:(NSString *)sexString{
    _sexString = sexString;
    if ([sexString isEqualToString:@"male"]) {
        [_sex setImage:[UIImage imageNamed:@"性别男"]];
    }else if ([sexString isEqualToString:@"female"]){
        [_sex setImage:[UIImage imageNamed:@"性别女"]];
    } else {
        [_sex setImage:[UIImage imageNamed:@"性别女"]];
    }
}
- (void)setNameString:(NSString *)nameString{
    _nameString = nameString;

    _nick.text  = nameString;
}

//抢红包点击事件
-(void)grabClick:(UIButton *)button{
    [self.shadowView removeFromSuperview];
    [self removeFromSuperview];
    NSDictionary * dict = @{@"redPacketID":self.redPacketID.description};
    if (self.delegate && [self.delegate respondsToSelector:@selector(changeGrabView:)]) {
        [self.delegate changeGrabView:dict];
    }
}
//关闭弹窗事件
-(void)closeClick:(UIButton *)button{
//    if (self.delegate && [self.delegate respondsToSelector:@selector(closeClick:)]) {
//        [self.delegate closeRedPacketView];
//    }
    [self.shadowView removeFromSuperview];
    [self removeFromSuperview];
}

@end