直接上代码
1
2
3
4
5
6
7
8
9
10
|
#import < UIKit /UIKit.h>
@interface ShowToastView : UIView
+(void)showToastView:(UIView *)uiview WithMessage:(NSString *)message;
+(void)showToastViewShort:(UIView *)uiview WithMessage:(NSString *)message;
+(void)showToastViewWithCostUpload:(UIView *)uiview WithMessage:(NSString *)message;
+(void)showSmallHeightToastView:(UIView *)uiview WithMessage:(NSString *)message;
@end
|
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
|
#import "ShowToastView.h"
@implementation ShowToastView
//Toast提示框
+(void)showToastView:(UIView *)uiview WithMessage:(NSString *)message
{
UIView *showview = [[UIView alloc]init];
showview.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:.3];
showview.frame = CGRectMake(1, 1, 1, 1);
showview.layer.cornerRadius = 5.0f;
showview.layer.masksToBounds = YES;
[uiview addSubview:showview];
UILabel *label = [[UILabel alloc]init];
CGSize LabelSize = [message sizeWithFont:[UIFont systemFontOfSize:17] constrainedToSize:CGSizeMake(290, 9000)];
label.frame = CGRectMake(10, 5, LabelSize.width, LabelSize.height);
label.text = message;
label.textColor = [UIColor whiteColor];
label.textAlignment = 1;
label.backgroundColor = [UIColor clearColor];
label.font = [UIFont boldSystemFontOfSize:font(15)];
[showview addSubview:label];
showview.frame = CGRectMake((uiview.frame.size.width - LabelSize.width - 20)/2, uiview.frame.size.height - LabelSize.height-100, LabelSize.width+20, LabelSize.height+10);
[UIView animateWithDuration:5.0 animations:^{
showview.alpha = 0;
} completion:^(BOOL finished) {
[showview removeFromSuperview];
}];
}
+(void)showToastViewShort:(UIView *)uiview WithMessage:(NSString *)message
{
UIView *showview = [[UIView alloc]init];
showview.backgroundColor = [UIColor whiteColor];
showview.frame = CGRectMake(1, 1, 1, 1);
showview.layer.cornerRadius = 5.0f;
showview.layer.masksToBounds = YES;
[uiview addSubview:showview];
UILabel *label = [[UILabel alloc]init];
CGSize LabelSize = [message sizeWithFont:[UIFont systemFontOfSize:17] constrainedToSize:CGSizeMake(290, 9000)];
label.frame = CGRectMake(10, 5, LabelSize.width, LabelSize.height);
label.text = message;
label.textColor = [UIColor blackColor];
label.textAlignment = 1;
label.backgroundColor = [UIColor clearColor];
label.font = [UIFont boldSystemFontOfSize:15];
[showview addSubview:label];
showview.frame = CGRectMake((uiview.frame.size.width - LabelSize.width - 20)/2, uiview.frame.size.height - LabelSize.height-60, LabelSize.width+20, LabelSize.height+10);
[UIView animateWithDuration:1 animations:^{
showview.alpha = 0;
} completion:^(BOOL finished) {
[showview removeFromSuperview];
}];
}
//费用提报的Toast位置往上放一点
+(void)showToastViewWithCostUpload:(UIView *)uiview WithMessage:(NSString *)message
{
UIView *showview = [[UIView alloc]init];
showview.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:.3];
showview.frame = CGRectMake(1, 1, 1, 1);
showview.layer.cornerRadius = 5.0f;
showview.layer.masksToBounds = YES;
[uiview addSubview:showview];
UILabel *label = [[UILabel alloc]init];
CGSize LabelSize = [message sizeWithFont:[UIFont systemFontOfSize:17] constrainedToSize:CGSizeMake(290, 9000)];
label.frame = CGRectMake(10, 5, LabelSize.width, LabelSize.height);
label.text = message;
label.textColor = [UIColor whiteColor];
label.textAlignment = 1;
label.backgroundColor = [UIColor clearColor];
label.font = [UIFont boldSystemFontOfSize:font(15)];
[showview addSubview:label];
showview.frame = CGRectMake((uiview.frame.size.width - LabelSize.width - 20)/2, uiview.frame.size.height - LabelSize.height-100, LabelSize.width+20, LabelSize.height+10);
[UIView animateWithDuration:3.0 animations:^{
showview.alpha = 0;
} completion:^(BOOL finished) {
[showview removeFromSuperview];
}];
}
//点击开始按钮的时候提示没有任务,但是由于字数太多,高度又和宽度有一定的对比,所以在这里改成小一点高度
+(void)showSmallHeightToastView:(UIView *)uiview WithMessage:(NSString *)message
{
UIView *showview = [[UIView alloc]init];
showview.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:.3];
showview.frame = CGRectMake(1, 1, 1, 1);
showview.layer.cornerRadius = 5.0f;
showview.layer.masksToBounds = YES;
[uiview addSubview:showview];
UILabel *label = [[UILabel alloc]init];
CGSize LabelSize = [message sizeWithFont:[UIFont systemFontOfSize:17] constrainedToSize:CGSizeMake(290, 9000)];
label.frame = CGRectMake(10, 0, LabelSize.width, LabelSize.height);
label.text = message;
label.textColor = [UIColor whiteColor];
label.textAlignment = 1;
label.backgroundColor = [UIColor clearColor];
label.font = [UIFont boldSystemFontOfSize:font(15)];
[showview addSubview:label];
showview.frame = CGRectMake((uiview.frame.size.width - LabelSize.width - 20)/2, uiview.frame.size.height - LabelSize.height-60, LabelSize.width+20, LabelSize.height-5);
[UIView animateWithDuration:5.0 animations:^{
showview.alpha = 0;
} completion:^(BOOL finished) {
[showview removeFromSuperview];
}];
}
@end
|
使用方法
1
|
[ShowToastView showToastView:self.view WithMessage:@"用户名或密码错误"];
|
以上这篇IOS 仿Android吐司提示框的实例(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:http://blog.csdn.net/z979451341/article/details/78757402