猎豆优选

XHToast.h 5.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. //
  2. // XHToast.h
  3. // Copyright (c) 2016 XHToast ( https://github.com/CoderZhuXH/XHToast )
  4. // Permission is hereby granted, free of charge, to any person obtaining a copy
  5. // of this software and associated documentation files (the "Software"), to deal
  6. // in the Software without restriction, including without limitation the rights
  7. // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  8. // copies of the Software, and to permit persons to whom the Software is
  9. // furnished to do so, subject to the following conditions:
  10. //
  11. // The above copyright notice and this permission notice shall be included in
  12. // all copies or substantial portions of the Software.
  13. //
  14. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  17. // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  18. // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  19. // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  20. // THE SOFTWARE.
  21. #import <Foundation/Foundation.h>
  22. #import <UIKit/UIKit.h>
  23. #import <QuartzCore/QuartzCore.h>
  24. /**
  25. 版本: 1.4.0
  26. 发布: 2017.09.22
  27. */
  28. #pragma mark - 1.在window上显示
  29. @interface XHToast : NSObject
  30. #pragma mark-中间显示
  31. /**
  32. * 中间显示
  33. *
  34. * @param text 内容
  35. */
  36. + (void)showCenterWithText:(NSString *)text;
  37. /**
  38. * 中间显示+自定义停留时间
  39. *
  40. * @param text 内容
  41. * @param duration 停留时间
  42. */
  43. + (void)showCenterWithText:(NSString *)text duration:(CGFloat)duration;
  44. #pragma mark-上方显示
  45. /**
  46. * 上方显示
  47. *
  48. * @param text 内容
  49. */
  50. + (void)showTopWithText:(NSString *)text;
  51. /**
  52. * 上方显示+自定义停留时间
  53. *
  54. * @param text 内容
  55. * @param duration 停留时间
  56. */
  57. + (void)showTopWithText:(NSString *)text duration:(CGFloat)duration;
  58. /**
  59. * 上方显示+自定义距顶端距离
  60. *
  61. * @param text 内容
  62. * @param topOffset 到顶端距离
  63. */
  64. + (void)showTopWithText:(NSString *)text topOffset:(CGFloat)topOffset;
  65. /**
  66. * 上方显示+自定义距顶端距离+自定义停留时间
  67. *
  68. * @param text 内容
  69. * @param topOffset 到顶端距离
  70. * @param duration 停留时间
  71. */
  72. + (void)showTopWithText:(NSString *)text topOffset:(CGFloat)topOffset duration:(CGFloat)duration;
  73. #pragma mark-下方显示
  74. /**
  75. * 下方显示
  76. *
  77. * @param text 内容
  78. */
  79. + (void)showBottomWithText:(NSString *)text;
  80. /**
  81. * 下方显示+自定义停留时间
  82. *
  83. * @param text 内容
  84. * @param duration 停留时间
  85. */
  86. + (void)showBottomWithText:(NSString *)text duration:(CGFloat)duration;
  87. /**
  88. * 下方显示+自定义距底端距离
  89. *
  90. * @param text 内容
  91. * @param bottomOffset 距底端距离
  92. */
  93. + (void)showBottomWithText:(NSString *)text bottomOffset:(CGFloat)bottomOffset;
  94. /**
  95. * 下方显示+自定义距底端距离+自定义停留时间
  96. *
  97. * @param text 内容
  98. * @param bottomOffset 距底端距离
  99. * @param duration 停留时间
  100. */
  101. + (void)showBottomWithText:(NSString *)text bottomOffset:(CGFloat)bottomOffset duration:(CGFloat)duration;
  102. @end
  103. #pragma mark - 2.在view上显示
  104. @interface UIView (XHToast)
  105. #pragma mark-中间显示
  106. /**
  107. * 中间显示
  108. *
  109. * @param text 内容
  110. */
  111. - (void)showXHToastCenterWithText:(NSString *)text;
  112. /**
  113. * 中间显示+自定义停留时间
  114. *
  115. * @param text 内容
  116. * @param duration 停留时间
  117. */
  118. - (void)showXHToastCenterWithText:(NSString *)text duration:(CGFloat)duration;
  119. #pragma mark-上方显示
  120. /**
  121. * 上方显示
  122. *
  123. * @param text 内容
  124. */
  125. - (void)showXHToastTopWithText:(NSString *)text;
  126. /**
  127. * 上方显示+自定义停留时间
  128. *
  129. * @param text 内容
  130. * @param duration 停留时间
  131. */
  132. - (void)showXHToastTopWithText:(NSString *)text duration:(CGFloat)duration;
  133. /**
  134. * 上方显示+自定义距顶端距离
  135. *
  136. * @param text 内容
  137. * @param topOffset 到顶端距离
  138. */
  139. - (void)showXHToastTopWithText:(NSString *)text topOffset:(CGFloat)topOffset;
  140. /**
  141. * 上方显示+自定义距顶端距离+自定义停留时间
  142. *
  143. * @param text 内容
  144. * @param topOffset 到顶端距离
  145. * @param duration 停留时间
  146. */
  147. - (void)showXHToastTopWithText:(NSString *)text topOffset:(CGFloat)topOffset duration:(CGFloat)duration;
  148. #pragma mark-下方显示
  149. /**
  150. * 下方显示
  151. *
  152. * @param text 内容
  153. */
  154. - (void)showXHToastBottomWithText:(NSString *)text;
  155. /**
  156. * 下方显示+自定义停留时间
  157. *
  158. * @param text 内容
  159. * @param duration 停留时间
  160. */
  161. - (void)showXHToastBottomWithText:(NSString *)text duration:(CGFloat)duration;
  162. /**
  163. * 下方显示+自定义距底端距离
  164. *
  165. * @param text 内容
  166. * @param bottomOffset 距底端距离
  167. */
  168. - (void)showXHToastBottomWithText:(NSString *)text bottomOffset:(CGFloat)bottomOffset;
  169. /**
  170. * 下方显示+自定义距底端距离+自定义停留时间
  171. *
  172. * @param text 内容
  173. * @param bottomOffset 距底端距离
  174. * @param duration 停留时间
  175. */
  176. - (void)showXHToastBottomWithText:(NSString *)text bottomOffset:(CGFloat)bottomOffset duration:(CGFloat)duration;
  177. @end