| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- //
- // turntableResultView.m
- // yunbaolive
- //
- // Created by IOS1 on 2019/8/24.
- // Copyright © 2019 cat. All rights reserved.
- //
- #import "turntableResultView.h"
- @interface turntableResultView (){
- NSArray *resultArray;
- UIImageView *whiteView;
- }
- @end
- @implementation turntableResultView
- - (instancetype)initWithResultArray:(NSArray *)array{
- self = [super init];
- if (self) {
- self.frame = CGRectMake(0, 0, _window_width, _window_height);
- self.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.6];
- resultArray = array;
- [self creatUI];
- }
- return self;
- }
- - (void)creatUI{
- whiteView = [[UIImageView alloc]initWithFrame:CGRectMake(_window_width*0.1, (_window_height-_window_width*0.88)/2, _window_width*0.8, _window_width*0.75)];
- whiteView.layer.cornerRadius = 20.0;
- whiteView.layer.masksToBounds = YES;
- whiteView.image = [UIImage imageNamed:@"turntable_中奖背景"];
- whiteView.userInteractionEnabled = YES;
- [self addSubview:whiteView];
-
- UIImageView *titleImgView = [[UIImageView alloc]init];
- titleImgView.image = [UIImage imageNamed:getImagename(@"turntable_恭喜中奖")];
- [whiteView addSubview:titleImgView];
- [titleImgView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.centerX.equalTo(whiteView);
- make.centerY.equalTo(whiteView).multipliedBy(0.246);
- make.height.equalTo(whiteView).multipliedBy(0.08);
- make.width.equalTo(whiteView).multipliedBy(0.257);
- }];
- CGFloat viewWidth = whiteView.width/4;
- UIView *backView = [[UIView alloc]init];
- [whiteView addSubview:backView];
- [backView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.centerX.equalTo(whiteView);
- make.centerY.equalTo(whiteView).multipliedBy(0.857);
- make.width.mas_equalTo(resultArray.count > 4 ? viewWidth*4 : viewWidth*resultArray.count);
- make.height.mas_equalTo(resultArray.count > 4 ? viewWidth*2 : viewWidth);
- }];
- [backView layoutIfNeeded];
- for (int i = 0; i < resultArray.count; i ++) {
- NSDictionary *dic = resultArray[i];
- UIView *view = [[UIView alloc]initWithFrame:CGRectMake(viewWidth*(i%4), (i/4) * viewWidth, viewWidth, viewWidth)];
- [backView addSubview:view];
- UILabel *label = [[UILabel alloc]init];
- label.textColor = [UIColor whiteColor];
- label.font = [UIFont boldSystemFontOfSize:10];
- if ([minstr([dic valueForKey:@"type"]) isEqual:@"1"]) {
- label.text = [NSString stringWithFormat:@"%@%@X%@",[common name_coin],minstr([dic valueForKey:@"type_val"]),minstr([dic valueForKey:@"nums"])];
- }else{
- label.text = [NSString stringWithFormat:@"%@X%@",minstr([dic valueForKey:@"name"]),minstr([dic valueForKey:@"nums"])];
- }
- label.textAlignment = NSTextAlignmentCenter;
- label.numberOfLines = 0;
- label.lineBreakMode = NSLineBreakByWordWrapping;
- [view addSubview:label];
- UIImageView *imageV = [[UIImageView alloc]init];
- // imageV.backgroundColor = WPFRandomColor;
- [imageV sd_setImageWithURL:[NSURL URLWithString:minstr([dic valueForKey:@"thumb"])]];
- imageV.contentMode = UIViewContentModeScaleAspectFit;
- [view addSubview:imageV];
- [imageV mas_makeConstraints:^(MASConstraintMaker *make) {
- make.center.equalTo(view);
- make.width.height.equalTo(view).multipliedBy(0.5);
- }];
-
- [label mas_makeConstraints:^(MASConstraintMaker *make) {
- // make.left.bottom.width.equalTo(view);
- make.top.equalTo(imageV.mas_bottom);
- make.centerX.equalTo(view);
- make.width.equalTo(view).multipliedBy(0.7);
- }];
- }
- UIButton *sureBtn = [UIButton buttonWithType:0];
- [sureBtn setTitle:YZMsg(@"确定") forState:0];
- sureBtn.titleLabel.font = [UIFont boldSystemFontOfSize:15];
- [sureBtn addTarget:self action:@selector(sureBtnClick) forControlEvents:UIControlEventTouchUpInside];
- [sureBtn setBackgroundImage:[UIImage imageNamed:@"turntable_sure"] forState:0];
- [whiteView addSubview:sureBtn];
- [sureBtn mas_makeConstraints:^(MASConstraintMaker *make) {
- make.centerY.equalTo(whiteView).multipliedBy(1.6857);
- make.centerX.equalTo(whiteView);
- make.height.equalTo(whiteView).multipliedBy(0.1);
- make.width.equalTo(sureBtn.mas_height).multipliedBy(2.5);
- }];
- UILabel *bottomLabel = [[UILabel alloc]init];
- bottomLabel.textColor = [[UIColor whiteColor] colorWithAlphaComponent:0.5];
- bottomLabel.font = [UIFont systemFontOfSize:10];
- bottomLabel.text = YZMsg(@"获得的礼物将存放在礼物背包中");
- [whiteView addSubview:bottomLabel];
- [bottomLabel mas_makeConstraints:^(MASConstraintMaker *make) {
- make.centerX.equalTo(whiteView);
- make.top.equalTo(sureBtn.mas_bottom);
- make.bottom.equalTo(whiteView);
- }];
-
- [whiteView layoutIfNeeded];
- sureBtn.layer.cornerRadius = sureBtn.height/2;
- sureBtn.layer.masksToBounds = YES;
- whiteView.transform = CGAffineTransformMakeScale(0.1,0.1);
-
- [self show];
- }
- - (void)show{
-
- [UIView animateWithDuration:0.3 animations:^{
- whiteView.transform = CGAffineTransformMakeScale(1,1);
- }];
- }
- - (void)sureBtnClick{
- [UIView animateWithDuration:0.3 animations:^{
- whiteView.transform = CGAffineTransformMakeScale(0.1,0.1);
- } completion:^(BOOL finished) {
- self.hidden = YES;
- [self removeFromSuperview];
- }];
-
- }
- @end
|