IVTMeRedPacketView.m
7.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
//
// 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