// // YOUPAILZRedEnvelopesWindow.m // MSYOUPAI // // Created by CY on 2022/3/18. // Copyright © 2022 MS. All rights reserved. // #import "YOUPAILZRedEnvelopesWindow.h" @implementation YOUPAILZRedEnvelopesModel @end @interface YOUPAILZRedEnvelopesWindow () @property (nonatomic, weak) UIView *bgV; @end @implementation YOUPAILZRedEnvelopesWindow - (void)viewDidLoad { [super viewDidLoad]; self.baseView.hidden = YES; [self youpaifinitUI]; } - (void)youpaifinitUI{ UIView *bgV = [[UIView alloc] init]; [self.view addSubview:bgV]; self.bgV = bgV; [bgV mas_makeConstraints:^(MASConstraintMaker *make) { make.center.equalTo(self.view); make.size.mas_offset(CGSizeMake(290.0f, 348.0f)); }]; UIImageView *bgImgV = [[UIImageView alloc] init]; bgImgV.image = [UIImage imageNamed:@"vqu_images_redenvelopes_bg"]; [bgV addSubview:bgImgV]; [bgImgV mas_makeConstraints:^(MASConstraintMaker *make) { make.left.right.top.bottom.offset(0.0f); }]; UIButton *openBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [openBtn setBackgroundImage:[UIImage imageNamed:@"vqu_images_redenvelopes_open"] forState:UIControlStateNormal]; [openBtn setBackgroundImage:[UIImage imageNamed:@"vqu_images_redenvelopes_open"] forState:UIControlStateHighlighted]; [openBtn addTarget:self action:@selector(youpaifOpenBtnClick) forControlEvents:UIControlEventTouchUpInside]; [bgV addSubview:openBtn]; [openBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.top.offset(92.0f); make.centerX.equalTo(bgV); make.size.mas_offset(CGSizeMake(150.0f, 150.0f)); }]; UILabel *contentL = [[UILabel alloc] init]; contentL.font = LCBoldFont(20.0f); contentL.textColor = HexColorFromRGB(0xFFEA8D); contentL.text = self.model.title; [bgV addSubview:contentL]; [contentL mas_makeConstraints:^(MASConstraintMaker *make) { make.top.offset(50.0f); make.centerX.equalTo(bgV); }]; UIImageView *leftImgV = [[UIImageView alloc] init]; leftImgV.image = [UIImage imageNamed:@"vqu_images_redenvelopes_left"]; [bgV addSubview:leftImgV]; [leftImgV mas_makeConstraints:^(MASConstraintMaker *make) { make.right.equalTo(contentL.mas_left).offset(-12.5f); make.centerY.equalTo(contentL); make.size.mas_offset(CGSizeMake(30.0f, 12.5f)); }]; UIImageView *rightImgV = [[UIImageView alloc] init]; rightImgV.image = [UIImage imageNamed:@"vqu_images_redenvelopes_right"]; [bgV addSubview:rightImgV]; [rightImgV mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(contentL.mas_right).offset(12.5f); make.centerY.equalTo(contentL); make.size.mas_offset(CGSizeMake(30.0f, 12.5f)); }]; UIButton *closeBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [closeBtn setImage:[UIImage imageNamed:@"vqu_images_home_super_exposure_close"] forState:UIControlStateNormal]; [closeBtn addTarget:self action:@selector(youpaifcloseBtnClick) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:closeBtn]; [closeBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(bgV.mas_bottom).offset(10); make.centerX.equalTo(bgV); make.size.mas_offset(CGSizeMake(34.0f, 34.0f)); }]; } - (void)youpaifOpenBtnClick{ @weakify(self); [LCHttpHelper requestWithURLString:ReceiveTaskReward parameters:@{@"task_id":self.model.task_id} needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) { @strongify(self); NSDictionary* dict = (NSDictionary*)responseObject; NSInteger code = [[dict objectForKey:@"code"] integerValue]; if (code==0) {//成功 [self ypupaifRedenvelopeReceivedSuccessWithPrice:[[dict objectForKey:@"data"] objectForKey:@"price"] company:[[dict objectForKey:@"data"] objectForKey:@"company"]]; } } failure:^(NSError *error) { }]; } - (void)ypupaifRedenvelopeReceivedSuccessWithPrice:(NSString *)price company:(NSString *)company{ for (UIView *v in self.bgV.subviews) { [v removeFromSuperview]; } [self.bgV mas_remakeConstraints:^(MASConstraintMaker *make) { make.center.equalTo(self.view); make.size.mas_offset(CGSizeMake(290.0f, 375.0f)); }]; UIImageView *bgImgV = [[UIImageView alloc] init]; bgImgV.image = [UIImage imageNamed:@"vqu_images_redenvelopes_open_bg"]; [self.bgV addSubview:bgImgV]; [bgImgV mas_makeConstraints:^(MASConstraintMaker *make) { make.left.right.top.bottom.offset(0.0f); }]; UILabel *descL = [[UILabel alloc] init]; descL.font = LCFont12; descL.textColor = HexColorFromRGB(0xFFEA8D); descL.text = @"奖励已存放至你的钱包"; [self.bgV addSubview:descL]; [descL mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.offset(-45.0f); make.centerX.equalTo(self.bgV); }]; UILabel *contentL = [[UILabel alloc] init]; contentL.font = LZDinFont(60.0f); contentL.textColor = HexColorFromRGB(0xFF3B30); contentL.text = [NSString stringWithFormat:@"%@%@",price,company]; [self.bgV addSubview:contentL]; NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:contentL.text]; [attrStr addAttribute:NSFontAttributeName value:LCFont(14) range:[contentL.text rangeOfString:self.model.company]]; contentL.attributedText = attrStr; [contentL mas_makeConstraints:^(MASConstraintMaker *make) { make.top.offset(34.0f); make.centerX.equalTo(self.bgV); }]; } - (void)youpaifcloseBtnClick{ [self dismissViewControllerAnimated:YES completion:nil]; } @end