YH_Tool.h
3.17 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
//
// YH_Tool.h
// YH_Mall
//
// Created by XingYaXin on 14-10-10.
// Copyright (c) 2014年 YOHO. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "MBProgressHUD.h"
typedef enum {
YHBAlertTypeMessage,
YHBAlertTypeSuccess,
YHBAlertTypeFail,
YHBAlertTypeNetwork,
YHBAlertTypeWait,
YHBAlertTypeCustom
} YHBAlertType;
extern NSTimeInterval const kAlertDelayTime;
@interface YH_Tool : NSObject
/**
@brief 显示一条弹出提示信息,所有不加view参数的,都是默认加在主window上,无法进行其他操作!!!
@param message 提示信息
@param type 消息类型 YHBAlertType
@param isAutoHide 自动隐藏提示开关
@param view alert view的父视图
@since 3.0.0
*/
+ (void)alert:(NSString *)message type:(YHBAlertType)type autoHide:(BOOL)isAutoHide inView:(UIView *)view;
/**
@brief 显示一条弹出提示信息,父视图是keywindow
@param message 提示信息
@param type 消息类型
@param isAutoHide 自动隐藏提示开关
@since 3.0.0
*/
+ (void)alert:(NSString *)message type:(YHBAlertType)type autoHide:(BOOL)isAutoHide;
/**
@brief 显示一条弹出提示信息,父视图是keywindow
@param message 提示信息
@param type 消息类型
@param time 提示时间
@since 3.9.2
*/
+ (void)alert:(NSString *)message type:(YHBAlertType)type durationTime:(NSTimeInterval)time;
/**
@brief 显示一条1s后自动隐藏的提示信息,父视图是keywindow
@param message 提示信息
@param type 消息类型
@since 3.0.0
*/
+ (void)alert:(NSString *)message type:(YHBAlertType)type;
/**
@brief 显示一条1s后自动隐藏的提示信息,父视图是keywindow
@param message 提示信息,消息类型为YHBAlertTypeMessage
@since 3.0.0
*/
+ (void)alertMessage:(NSString *)message;
/**
@brief 显示一条1s后自动隐藏的提示信息,父视图是keywindow
@param message 成功的提示语
@since 3.0.0
*/
+ (void)alertSuccess:(NSString *)message;
/**
@brief 显示一条1s后自动隐藏的提示信息,父视图是keywindow
@param message 失败的提示语
@since 3.0.0
*/
+ (void)alertFail:(NSString *)message;
/**
@brief 显示一条1s后自动隐藏的提示信息,父视图是keywindow
@param message 带网络标识的提示语
@since 3.0.0
*/
+ (void)alertNetwork:(NSString *)message;
/**
@brief 显示一条1s后自动隐藏的提示信息,父视图是keywindow
@param message 网络提示语“您的网络不给力,请稍后再试”
@since 3.0.0
*/
+ (void)alertNetworkLess;
/**
@brief 显示一条YHBAlertTypeWait类型的提示语
@since 3.0.0
*/
+ (void)alertWait;
/**
@brief 隐藏keywinow上的提示框
@since 3.0.0
*/
+ (void)hideAlert;
/**
@brief 隐藏指定视图上的提示框
@since 3.0.0
*/
+ (void)hideAlertInView:(UIView *)view;
/**
@brief 显示一条1s后自动隐藏的提示信息,父视图是keywindow
@param alertImage 自定义的提示图标
@param message 带网络标识的提示语
@param time 自动隐藏提示开关
@since 4.1.0
*/
+ (void)alertCustomView:(UIImage *)alertImage message:(NSString *)message durationTime:(NSTimeInterval)time;
@end