SCLAlertViewStyleKit.m 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380
  1. //
  2. // SCLAlertViewStyleKit.m
  3. // SCLAlertView
  4. //
  5. // Created by Diogo Autilio on 9/26/14.
  6. // Copyright (c) 2014-2017 AnyKey Entertainment. All rights reserved.
  7. //
  8. #import "SCLAlertViewStyleKit.h"
  9. // ------------------------------------
  10. // Icon drawing
  11. // Code generated by PaintCode
  12. // ------------------------------------
  13. @implementation SCLAlertViewStyleKit
  14. #pragma mark - Cache
  15. static UIImage *imageOfCheckmark = nil;
  16. static UIImage *imageOfCross = nil;
  17. static UIImage *imageOfNotice = nil;
  18. static UIImage *imageOfWarning = nil;
  19. static UIImage *imageOfInfo = nil;
  20. static UIImage *imageOfEdit = nil;
  21. static UIImage *imageOfQuestion = nil;
  22. #pragma mark - Initialization
  23. + (void)initialize
  24. {
  25. // Do something
  26. }
  27. #pragma mark - Drawing Methods
  28. + (void)drawCheckmark
  29. {
  30. // Checkmark Shape Drawing
  31. UIBezierPath *checkmarkShapePath = [[UIBezierPath alloc] init];
  32. [checkmarkShapePath moveToPoint:CGPointMake(73.25, 14.05)];
  33. [checkmarkShapePath addCurveToPoint:CGPointMake(64.51, 13.86) controlPoint1: CGPointMake(70.98, 11.44) controlPoint2: CGPointMake(66.78, 11.26)];
  34. [checkmarkShapePath addLineToPoint:CGPointMake(27.46, 52)];
  35. [checkmarkShapePath addLineToPoint:CGPointMake(15.75, 39.54)];
  36. [checkmarkShapePath addCurveToPoint:CGPointMake(6.84, 39.54) controlPoint1: CGPointMake(13.48, 36.93) controlPoint2: CGPointMake(9.28, 36.93)];
  37. [checkmarkShapePath addCurveToPoint:CGPointMake(6.84, 49.02) controlPoint1: CGPointMake(4.39, 42.14) controlPoint2: CGPointMake(4.39, 46.42)];
  38. [checkmarkShapePath addLineToPoint:CGPointMake(22.91, 66.14)];
  39. [checkmarkShapePath addCurveToPoint:CGPointMake(27.28, 68) controlPoint1: CGPointMake(24.14, 67.44) controlPoint2: CGPointMake(25.71, 68)];
  40. [checkmarkShapePath addCurveToPoint:CGPointMake(31.65, 66.14) controlPoint1: CGPointMake(28.86, 68) controlPoint2: CGPointMake(30.43, 67.26)];
  41. [checkmarkShapePath addLineToPoint:CGPointMake(73.08, 23.35)];
  42. [checkmarkShapePath addCurveToPoint:CGPointMake(73.25, 14.05) controlPoint1: CGPointMake(75.52, 20.75) controlPoint2: CGPointMake(75.7, 16.65)];
  43. [checkmarkShapePath closePath];
  44. checkmarkShapePath.miterLimit = 4;
  45. [[UIColor whiteColor] setFill];
  46. [checkmarkShapePath fill];
  47. }
  48. + (void)drawCross
  49. {
  50. // Cross Shape Drawing
  51. UIBezierPath *crossShapePath = [[UIBezierPath alloc] init];
  52. [crossShapePath moveToPoint:CGPointMake(10, 70)];
  53. [crossShapePath addLineToPoint:CGPointMake(70, 10)];
  54. [crossShapePath moveToPoint:CGPointMake(10, 10)];
  55. [crossShapePath addLineToPoint:CGPointMake(70, 70)];
  56. crossShapePath.lineCapStyle = kCGLineCapRound;
  57. crossShapePath.lineJoinStyle = kCGLineJoinRound;
  58. [[UIColor whiteColor] setStroke];
  59. crossShapePath.lineWidth = 14;
  60. [crossShapePath stroke];
  61. }
  62. + (void)drawNotice
  63. {
  64. // Notice Shape Drawing
  65. UIBezierPath *noticeShapePath = [[UIBezierPath alloc] init];
  66. [noticeShapePath moveToPoint:CGPointMake(72, 48.54)];
  67. [noticeShapePath addLineToPoint:CGPointMake(72, 39.9)];
  68. [noticeShapePath addCurveToPoint:CGPointMake(66.38, 34.01) controlPoint1: CGPointMake(72, 36.76) controlPoint2: CGPointMake(69.48, 34.01)];
  69. [noticeShapePath addCurveToPoint:CGPointMake(61.53, 35.97) controlPoint1: CGPointMake(64.82, 34.01) controlPoint2: CGPointMake(62.69, 34.8)];
  70. [noticeShapePath addCurveToPoint:CGPointMake(60.36, 35.78) controlPoint1: CGPointMake(61.33, 35.97) controlPoint2: CGPointMake(62.3, 35.78)];
  71. [noticeShapePath addLineToPoint:CGPointMake(60.36, 33.22)];
  72. [noticeShapePath addCurveToPoint:CGPointMake(54.16, 26.16) controlPoint1: CGPointMake(60.36, 29.3) controlPoint2: CGPointMake(57.65, 26.16)];
  73. [noticeShapePath addCurveToPoint:CGPointMake(48.73, 29.89) controlPoint1: CGPointMake(51.64, 26.16) controlPoint2: CGPointMake(50.67, 27.73)];
  74. [noticeShapePath addLineToPoint:CGPointMake(48.73, 28.71)];
  75. [noticeShapePath addCurveToPoint:CGPointMake(43.49, 21.64) controlPoint1: CGPointMake(48.73, 24.78) controlPoint2: CGPointMake(46.98, 21.64)];
  76. [noticeShapePath addCurveToPoint:CGPointMake(39.03, 25.37) controlPoint1: CGPointMake(40.97, 21.64) controlPoint2: CGPointMake(39.03, 23.01)];
  77. [noticeShapePath addLineToPoint:CGPointMake(39.03, 9.07)];
  78. [noticeShapePath addCurveToPoint:CGPointMake(32.24, 2) controlPoint1: CGPointMake(39.03, 5.14) controlPoint2: CGPointMake(35.73, 2)];
  79. [noticeShapePath addCurveToPoint:CGPointMake(25.45, 9.07) controlPoint1: CGPointMake(28.56, 2) controlPoint2: CGPointMake(25.45, 5.14)];
  80. [noticeShapePath addLineToPoint:CGPointMake(25.45, 41.47)];
  81. [noticeShapePath addCurveToPoint:CGPointMake(24.29, 43.44) controlPoint1: CGPointMake(25.45, 42.45) controlPoint2: CGPointMake(24.68, 43.04)];
  82. [noticeShapePath addCurveToPoint:CGPointMake(9.55, 43.04) controlPoint1: CGPointMake(16.73, 40.88) controlPoint2: CGPointMake(11.88, 40.69)];
  83. [noticeShapePath addCurveToPoint:CGPointMake(8, 46.58) controlPoint1: CGPointMake(8.58, 43.83) controlPoint2: CGPointMake(8, 45.2)];
  84. [noticeShapePath addCurveToPoint:CGPointMake(14.4, 55.81) controlPoint1: CGPointMake(8.19, 50.31) controlPoint2: CGPointMake(12.07, 53.84)];
  85. [noticeShapePath addLineToPoint:CGPointMake(27.2, 69.56)];
  86. [noticeShapePath addCurveToPoint:CGPointMake(42.91, 77.8) controlPoint1: CGPointMake(30.5, 74.47) controlPoint2: CGPointMake(35.73, 77.21)];
  87. [noticeShapePath addCurveToPoint:CGPointMake(43.88, 77.8) controlPoint1: CGPointMake(43.3, 77.8) controlPoint2: CGPointMake(43.68, 77.8)];
  88. [noticeShapePath addCurveToPoint:CGPointMake(47.18, 78) controlPoint1: CGPointMake(45.04, 77.8) controlPoint2: CGPointMake(46.01, 78)];
  89. [noticeShapePath addLineToPoint:CGPointMake(48.34, 78)];
  90. [noticeShapePath addLineToPoint:CGPointMake(48.34, 78)];
  91. [noticeShapePath addCurveToPoint:CGPointMake(71.61, 52.08) controlPoint1: CGPointMake(56.48, 78) controlPoint2: CGPointMake(69.87, 75.05)];
  92. [noticeShapePath addCurveToPoint:CGPointMake(72, 48.54) controlPoint1: CGPointMake(71.81, 51.29) controlPoint2: CGPointMake(72, 49.72)];
  93. [noticeShapePath closePath];
  94. noticeShapePath.miterLimit = 4;
  95. [[UIColor whiteColor] setFill];
  96. [noticeShapePath fill];
  97. }
  98. + (void)drawWarning
  99. {
  100. // Color Declarations
  101. UIColor *greyColor = [UIColor colorWithRed:0.236 green:0.236 blue:0.236 alpha:1.000];
  102. // Warning Group
  103. // Warning Circle Drawing
  104. UIBezierPath *warningCirclePath = [[UIBezierPath alloc] init];
  105. [warningCirclePath moveToPoint:CGPointMake(40.94, 63.39)];
  106. [warningCirclePath addCurveToPoint:CGPointMake(36.03, 65.55) controlPoint1: CGPointMake(39.06, 63.39) controlPoint2: CGPointMake(37.36, 64.18)];
  107. [warningCirclePath addCurveToPoint:CGPointMake(34.14, 70.45) controlPoint1: CGPointMake(34.9, 66.92) controlPoint2: CGPointMake(34.14, 68.49)];
  108. [warningCirclePath addCurveToPoint:CGPointMake(36.22, 75.54) controlPoint1: CGPointMake(34.14, 72.41) controlPoint2: CGPointMake(34.9, 74.17)];
  109. [warningCirclePath addCurveToPoint:CGPointMake(40.94, 77.5) controlPoint1: CGPointMake(37.54, 76.91) controlPoint2: CGPointMake(39.06, 77.5)];
  110. [warningCirclePath addCurveToPoint:CGPointMake(45.86, 75.35) controlPoint1: CGPointMake(42.83, 77.5) controlPoint2: CGPointMake(44.53, 76.72)];
  111. [warningCirclePath addCurveToPoint:CGPointMake(47.93, 70.45) controlPoint1: CGPointMake(47.18, 74.17) controlPoint2: CGPointMake(47.93, 72.41)];
  112. [warningCirclePath addCurveToPoint:CGPointMake(45.86, 65.35) controlPoint1: CGPointMake(47.93, 68.49) controlPoint2: CGPointMake(47.18, 66.72)];
  113. [warningCirclePath addCurveToPoint:CGPointMake(40.94, 63.39) controlPoint1: CGPointMake(44.53, 64.18) controlPoint2: CGPointMake(42.83, 63.39)];
  114. [warningCirclePath closePath];
  115. warningCirclePath.miterLimit = 4;
  116. [greyColor setFill];
  117. [warningCirclePath fill];
  118. //// Warning Shape Drawing
  119. UIBezierPath *warningShapePath = [[UIBezierPath alloc] init];
  120. [warningShapePath moveToPoint:CGPointMake(46.23, 4.26)];
  121. [warningShapePath addCurveToPoint:CGPointMake(40.94, 2.5) controlPoint1: CGPointMake(44.91, 3.09) controlPoint2: CGPointMake(43.02, 2.5)];
  122. [warningShapePath addCurveToPoint:CGPointMake(34.71, 4.26) controlPoint1: CGPointMake(38.68, 2.5) controlPoint2: CGPointMake(36.03, 3.09)];
  123. [warningShapePath addCurveToPoint:CGPointMake(31.5, 8.77) controlPoint1: CGPointMake(33.01, 5.44) controlPoint2: CGPointMake(31.5, 7.01)];
  124. [warningShapePath addLineToPoint:CGPointMake(31.5, 19.36)];
  125. [warningShapePath addLineToPoint:CGPointMake(34.71, 54.44)];
  126. [warningShapePath addCurveToPoint:CGPointMake(40.38, 58.16) controlPoint1: CGPointMake(34.9, 56.2) controlPoint2: CGPointMake(36.41, 58.16)];
  127. [warningShapePath addCurveToPoint:CGPointMake(45.67, 54.44) controlPoint1: CGPointMake(44.34, 58.16) controlPoint2: CGPointMake(45.67, 56.01)];
  128. [warningShapePath addLineToPoint:CGPointMake(48.5, 19.36)];
  129. [warningShapePath addLineToPoint:CGPointMake(48.5, 8.77)];
  130. [warningShapePath addCurveToPoint:CGPointMake(46.23, 4.26) controlPoint1: CGPointMake(48.5, 7.01) controlPoint2: CGPointMake(47.74, 5.44)];
  131. [warningShapePath closePath];
  132. warningShapePath.miterLimit = 4;
  133. [greyColor setFill];
  134. [warningShapePath fill];
  135. }
  136. + (void)drawInfo
  137. {
  138. // Color Declarations
  139. UIColor *color0 = [UIColor colorWithRed:1.000 green:1.000 blue:1.000 alpha:1.000];
  140. // Info Shape Drawing
  141. UIBezierPath *infoShapePath = [[UIBezierPath alloc] init];
  142. [infoShapePath moveToPoint:CGPointMake(45.66, 15.96)];
  143. [infoShapePath addCurveToPoint:CGPointMake(45.66, 5.22) controlPoint1: CGPointMake(48.78, 12.99) controlPoint2: CGPointMake(48.78, 8.19)];
  144. [infoShapePath addCurveToPoint:CGPointMake(34.34, 5.22) controlPoint1: CGPointMake(42.53, 2.26) controlPoint2: CGPointMake(37.47, 2.26)];
  145. [infoShapePath addCurveToPoint:CGPointMake(34.34, 15.96) controlPoint1: CGPointMake(31.22, 8.19) controlPoint2: CGPointMake(31.22, 12.99)];
  146. [infoShapePath addCurveToPoint:CGPointMake(45.66, 15.96) controlPoint1: CGPointMake(37.47, 18.92) controlPoint2: CGPointMake(42.53, 18.92)];
  147. [infoShapePath closePath];
  148. [infoShapePath moveToPoint:CGPointMake(48, 69.41)];
  149. [infoShapePath addCurveToPoint:CGPointMake(40, 77) controlPoint1: CGPointMake(48, 73.58) controlPoint2: CGPointMake(44.4, 77)];
  150. [infoShapePath addLineToPoint:CGPointMake(40, 77)];
  151. [infoShapePath addCurveToPoint:CGPointMake(32, 69.41) controlPoint1: CGPointMake(35.6, 77) controlPoint2: CGPointMake(32, 73.58)];
  152. [infoShapePath addLineToPoint:CGPointMake(32, 35.26)];
  153. [infoShapePath addCurveToPoint:CGPointMake(40, 27.67) controlPoint1: CGPointMake(32, 31.08) controlPoint2: CGPointMake(35.6, 27.67)];
  154. [infoShapePath addLineToPoint:CGPointMake(40, 27.67)];
  155. [infoShapePath addCurveToPoint:CGPointMake(48, 35.26) controlPoint1: CGPointMake(44.4, 27.67) controlPoint2: CGPointMake(48, 31.08)];
  156. [infoShapePath addLineToPoint:CGPointMake(48, 69.41)];
  157. [infoShapePath closePath];
  158. [color0 setFill];
  159. [infoShapePath fill];
  160. }
  161. + (void)drawEdit
  162. {
  163. // Color Declarations
  164. UIColor *color = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0];
  165. // Edit shape Drawing
  166. UIBezierPath *editPathPath = [[UIBezierPath alloc] init];
  167. [editPathPath moveToPoint:CGPointMake(71, 2.7)];
  168. [editPathPath addCurveToPoint:CGPointMake(71.9, 15.2) controlPoint1:CGPointMake(74.7, 5.9) controlPoint2:CGPointMake(75.1, 11.6)];
  169. [editPathPath addLineToPoint:CGPointMake(64.5, 23.7)];
  170. [editPathPath addLineToPoint:CGPointMake(49.9, 11.1)];
  171. [editPathPath addLineToPoint:CGPointMake(57.3, 2.6)];
  172. [editPathPath addCurveToPoint:CGPointMake(69.7, 1.7) controlPoint1:CGPointMake(60.4, -1.1) controlPoint2:CGPointMake(66.1, -1.5)];
  173. [editPathPath addLineToPoint:CGPointMake(71, 2.7)];
  174. [editPathPath addLineToPoint:CGPointMake(71, 2.7)];
  175. [editPathPath closePath];
  176. [editPathPath moveToPoint:CGPointMake(47.8, 13.5)];
  177. [editPathPath addLineToPoint:CGPointMake(13.4, 53.1)];
  178. [editPathPath addLineToPoint:CGPointMake(15.7, 55.1)];
  179. [editPathPath addLineToPoint:CGPointMake(50.1, 15.5)];
  180. [editPathPath addLineToPoint:CGPointMake(47.8, 13.5)];
  181. [editPathPath addLineToPoint:CGPointMake(47.8, 13.5)];
  182. [editPathPath closePath];
  183. [editPathPath moveToPoint:CGPointMake(17.7, 56.7)];
  184. [editPathPath addLineToPoint:CGPointMake(23.8, 62.2)];
  185. [editPathPath addLineToPoint:CGPointMake(58.2, 22.6)];
  186. [editPathPath addLineToPoint:CGPointMake(52, 17.1)];
  187. [editPathPath addLineToPoint:CGPointMake(17.7, 56.7)];
  188. [editPathPath addLineToPoint:CGPointMake(17.7, 56.7)];
  189. [editPathPath closePath];
  190. [editPathPath moveToPoint:CGPointMake(25.8, 63.8)];
  191. [editPathPath addLineToPoint:CGPointMake(60.1, 24.2)];
  192. [editPathPath addLineToPoint:CGPointMake(62.3, 26.1)];
  193. [editPathPath addLineToPoint:CGPointMake(28.1, 65.7)];
  194. [editPathPath addLineToPoint:CGPointMake(25.8, 63.8)];
  195. [editPathPath addLineToPoint:CGPointMake(25.8, 63.8)];
  196. [editPathPath closePath];
  197. [editPathPath moveToPoint:CGPointMake(25.9, 68.1)];
  198. [editPathPath addLineToPoint:CGPointMake(4.2, 79.5)];
  199. [editPathPath addLineToPoint:CGPointMake(11.3, 55.5)];
  200. [editPathPath addLineToPoint:CGPointMake(25.9, 68.1)];
  201. [editPathPath closePath];
  202. editPathPath.miterLimit = 4;
  203. editPathPath.usesEvenOddFillRule = YES;
  204. [color setFill];
  205. [editPathPath fill];
  206. }
  207. + (void)drawQuestion
  208. {
  209. // Color Declarations
  210. UIColor *color = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0];
  211. // Questionmark Shape Drawing
  212. UIBezierPath *questionShapePath = [[UIBezierPath alloc] init];
  213. [questionShapePath moveToPoint: CGPointMake(33.75, 54.1)];
  214. [questionShapePath addLineToPoint: CGPointMake(44.15, 54.1)];
  215. [questionShapePath addLineToPoint: CGPointMake(44.15, 47.5)];
  216. [questionShapePath addCurveToPoint: CGPointMake(51.85, 37.2) controlPoint1: CGPointMake(44.15, 42.9) controlPoint2: CGPointMake(46.75, 41.2)];
  217. [questionShapePath addCurveToPoint: CGPointMake(61.95, 19.9) controlPoint1: CGPointMake(59.05, 31.6) controlPoint2: CGPointMake(61.95, 28.5)];
  218. [questionShapePath addCurveToPoint: CGPointMake(41.45, 2.8) controlPoint1: CGPointMake(61.95, 7.6) controlPoint2: CGPointMake(52.85, 2.8)];
  219. [questionShapePath addCurveToPoint: CGPointMake(25.05, 5.8) controlPoint1: CGPointMake(34.75, 2.8) controlPoint2: CGPointMake(29.65, 3.8)];
  220. [questionShapePath addLineToPoint: CGPointMake(25.05, 14.4)];
  221. [questionShapePath addCurveToPoint: CGPointMake(38.15, 12.3) controlPoint1: CGPointMake(29.15, 13.2) controlPoint2: CGPointMake(32.35, 12.3)];
  222. [questionShapePath addCurveToPoint: CGPointMake(49.65, 20.8) controlPoint1: CGPointMake(45.65, 12.3) controlPoint2: CGPointMake(49.65, 14.4)];
  223. [questionShapePath addCurveToPoint: CGPointMake(43.65, 31.7) controlPoint1: CGPointMake(49.65, 26) controlPoint2: CGPointMake(47.95, 28.4)];
  224. [questionShapePath addCurveToPoint: CGPointMake(33.75, 46.6) controlPoint1: CGPointMake(37.15, 36.9) controlPoint2: CGPointMake(33.75, 39.7)];
  225. [questionShapePath addLineToPoint: CGPointMake(33.75, 54.1)];
  226. [questionShapePath closePath];
  227. [questionShapePath moveToPoint: CGPointMake(33.15, 75.4)];
  228. [questionShapePath addLineToPoint: CGPointMake(45.35, 75.4)];
  229. [questionShapePath addLineToPoint: CGPointMake(45.35, 63.7)];
  230. [questionShapePath addLineToPoint: CGPointMake(33.15, 63.7)];
  231. [questionShapePath addLineToPoint: CGPointMake(33.15, 75.4)];
  232. [questionShapePath closePath];
  233. [color setFill];
  234. [questionShapePath fill];
  235. }
  236. #pragma mark - Images
  237. + (UIImage*)imageOfCheckmark
  238. {
  239. if (imageOfCheckmark != nil)
  240. {
  241. return imageOfCheckmark;
  242. }
  243. UIGraphicsBeginImageContextWithOptions(CGSizeMake(80, 80), NO, 0);
  244. [SCLAlertViewStyleKit drawCheckmark];
  245. imageOfCheckmark = UIGraphicsGetImageFromCurrentImageContext();
  246. UIGraphicsEndImageContext();
  247. return imageOfCheckmark;
  248. }
  249. + (UIImage*)imageOfCross
  250. {
  251. if (imageOfCross != nil)
  252. {
  253. return imageOfCross;
  254. }
  255. UIGraphicsBeginImageContextWithOptions(CGSizeMake(80, 80), NO, 0);
  256. [SCLAlertViewStyleKit drawCross];
  257. imageOfCross = UIGraphicsGetImageFromCurrentImageContext();
  258. UIGraphicsEndImageContext();
  259. return imageOfCross;
  260. }
  261. + (UIImage*)imageOfNotice
  262. {
  263. if (imageOfNotice != nil)
  264. {
  265. return imageOfNotice;
  266. }
  267. UIGraphicsBeginImageContextWithOptions(CGSizeMake(80, 80), NO, 0);
  268. [SCLAlertViewStyleKit drawNotice];
  269. imageOfNotice = UIGraphicsGetImageFromCurrentImageContext();
  270. UIGraphicsEndImageContext();
  271. return imageOfNotice;
  272. }
  273. + (UIImage*)imageOfWarning
  274. {
  275. if (imageOfWarning != nil)
  276. {
  277. return imageOfWarning;
  278. }
  279. UIGraphicsBeginImageContextWithOptions(CGSizeMake(80, 80), NO, 0);
  280. [SCLAlertViewStyleKit drawWarning];
  281. imageOfWarning = UIGraphicsGetImageFromCurrentImageContext();
  282. UIGraphicsEndImageContext();
  283. return imageOfWarning;
  284. }
  285. + (UIImage*)imageOfInfo
  286. {
  287. if (imageOfInfo != nil)
  288. {
  289. return imageOfInfo;
  290. }
  291. UIGraphicsBeginImageContextWithOptions(CGSizeMake(80, 80), NO, 0);
  292. [SCLAlertViewStyleKit drawInfo];
  293. imageOfInfo = UIGraphicsGetImageFromCurrentImageContext();
  294. UIGraphicsEndImageContext();
  295. return imageOfInfo;
  296. }
  297. + (UIImage*)imageOfEdit
  298. {
  299. if (imageOfEdit != nil)
  300. {
  301. return imageOfEdit;
  302. }
  303. UIGraphicsBeginImageContextWithOptions(CGSizeMake(80, 80), NO, 0);
  304. [SCLAlertViewStyleKit drawEdit];
  305. imageOfEdit = UIGraphicsGetImageFromCurrentImageContext();
  306. UIGraphicsEndImageContext();
  307. return imageOfEdit;
  308. }
  309. + (UIImage*)imageOfQuestion
  310. {
  311. if (imageOfQuestion != nil)
  312. {
  313. return imageOfQuestion;
  314. }
  315. UIGraphicsBeginImageContextWithOptions(CGSizeMake(80, 80), NO, 0);
  316. [SCLAlertViewStyleKit drawQuestion];
  317. imageOfQuestion = UIGraphicsGetImageFromCurrentImageContext();
  318. UIGraphicsEndImageContext();
  319. return imageOfQuestion;
  320. }
  321. @end