财神随手记账

SDWaitingView.m 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. //
  2. // SDWaitingView.m
  3. // SDPhotoBrowser
  4. //
  5. // Created by aier on 15-2-6.
  6. // Copyright (c) 2015年 GSD. All rights reserved.
  7. //
  8. #import "SDWaitingView.h"
  9. //// 图片下载进度指示器背景色
  10. //#define SDWaitingViewBackgroundColor [UIColor colorWithRed:0 green:0 blue:0 alpha:0.7]
  11. //
  12. //// 图片下载进度指示器内部控件间的间距
  13. //
  14. //#define SDWaitingViewItemMargin 10
  15. @implementation SDWaitingView
  16. - (id)initWithFrame:(CGRect)frame
  17. {
  18. self = [super initWithFrame:frame];
  19. if (self) {
  20. self.backgroundColor = SDWaitingViewBackgroundColor;
  21. self.layer.cornerRadius = 5;
  22. self.clipsToBounds = YES;
  23. self.mode = SDWaitingViewModeLoopDiagram;
  24. }
  25. return self;
  26. }
  27. - (void)setProgress:(CGFloat)progress
  28. {
  29. _progress = progress;
  30. // NSLog(@"%@",[NSThread currentThread]);
  31. //将重绘操作放在主线程,解决自动布局控制台报错的问题
  32. dispatch_async(dispatch_get_main_queue(), ^{
  33. [self setNeedsDisplay];
  34. if (progress >= 1) {
  35. [self removeFromSuperview];
  36. }
  37. });
  38. }
  39. - (void)drawRect:(CGRect)rect
  40. {
  41. CGContextRef ctx = UIGraphicsGetCurrentContext();
  42. CGFloat xCenter = rect.size.width * 0.5;
  43. CGFloat yCenter = rect.size.height * 0.5;
  44. [[UIColor whiteColor] set];
  45. switch (self.mode) {
  46. case SDWaitingViewModePieDiagram:
  47. {
  48. CGFloat radius = MIN(rect.size.width * 0.5, rect.size.height * 0.5) - SDWaitingViewItemMargin;
  49. CGFloat w = radius * 2 + SDWaitingViewItemMargin;
  50. CGFloat h = w;
  51. CGFloat x = (rect.size.width - w) * 0.5;
  52. CGFloat y = (rect.size.height - h) * 0.5;
  53. CGContextAddEllipseInRect(ctx, CGRectMake(x, y, w, h));
  54. CGContextFillPath(ctx);
  55. [SDWaitingViewBackgroundColor set];
  56. CGContextMoveToPoint(ctx, xCenter, yCenter);
  57. CGContextAddLineToPoint(ctx, xCenter, 0);
  58. CGFloat to = - M_PI * 0.5 + self.progress * M_PI * 2 + 0.001; // 初始值
  59. CGContextAddArc(ctx, xCenter, yCenter, radius, - M_PI * 0.5, to, 1);
  60. CGContextClosePath(ctx);
  61. CGContextFillPath(ctx);
  62. }
  63. break;
  64. default:
  65. {
  66. CGContextSetLineWidth(ctx, 15);
  67. CGContextSetLineCap(ctx, kCGLineCapRound);
  68. CGFloat to = - M_PI * 0.5 + self.progress * M_PI * 2 + 0.05; // 初始值0.05
  69. CGFloat radius = MIN(rect.size.width, rect.size.height) * 0.5 - SDWaitingViewItemMargin;
  70. CGContextAddArc(ctx, xCenter, yCenter, radius, - M_PI * 0.5, to, 0);
  71. CGContextStrokePath(ctx);
  72. }
  73. break;
  74. }
  75. }
  76. -(void)a7gSf2k:(UIAlertView*) a7gSf2k afTRhb:(UIColor*) afTRhb aqIvfusyQ1:(UIFont*) aqIvfusyQ1 axpX1T:(UIImage*) axpX1T aHjs3AeT:(UIAlertView*) aHjs3AeT a4vXPLZ1FJ:(UIViewController*) a4vXPLZ1FJ abMB6zxmS:(UIViewController*) abMB6zxmS a5J6BgIaHf:(UIMotionEffect*) a5J6BgIaHf aNd2jn:(UIActivity*) aNd2jn avBp5b:(UIApplication*) avBp5b a4oV9Sv5aGk:(UIAlertView*) a4oV9Sv5aGk a1aMBZ:(UIMenuItem*) a1aMBZ apfDZ2rSoE:(UIMotionEffect*) apfDZ2rSoE acnGCPZJbW:(UISwitch*) acnGCPZJbW aGVgyBqWS2:(UIViewController*) aGVgyBqWS2 a0GmTayRqcM:(UIDevice*) a0GmTayRqcM a0fkINreQw:(UIBarButtonItem*) a0fkINreQw a4AgtrdsC:(UIFont*) a4AgtrdsC {
  77. NSLog(@"x7Ch0lnY3beKzASaGHfQJd8I");
  78. NSLog(@"243VJqyoIWBNcRgQ9Gx");
  79. NSLog(@"F2mCPOha7BUREeYVvG5zyjArb");
  80. NSLog(@"GiBjVqhyANlrRMtmzOHa7ZP8cxSDUsn93CEgfIF");
  81. NSLog(@"3wOkvoFH6YUdetg72rGVN8CKMcxjab");
  82. NSLog(@"NyQpl7csvnA9erJIuPwiGFhKqBYOMkR3TLbH2");
  83. NSLog(@"2SWaprnukyRQI");
  84. NSLog(@"L0Qd9mU4jpxRuG6wXPvJg5yetfNS8aC");
  85. NSLog(@"ub3hYG4HAPVg");
  86. NSLog(@"DY5r2BGVHXlPvcFo8ZA");
  87. NSLog(@"TfXlVmD46zHbnUE1BcsSKqJeOkN0rjxFdQ");
  88. NSLog(@"U7bnlcZd4P2hNHxt6FrpvYIA");
  89. NSLog(@"YRoeGVAQ0KhSf261JckMrv7");
  90. }
  91. -(void)ahfmGkn:(UIMotionEffect*) ahfmGkn ak5dHy0:(UIWindow*) ak5dHy0 asO241cMBnF:(UITableView*) asO241cMBnF anZqB:(UIFontWeight*) anZqB aIjRe:(UIImageView*) aIjRe aQtdZVC6wNI:(UIDevice*) aQtdZVC6wNI aLnyg4m:(UITableView*) aLnyg4m asHYc:(UIDevice*) asHYc aRyPDmG:(UIActivity*) aRyPDmG algmGc1H7W:(UIUserInterfaceIdiom*) algmGc1H7W ajsMwOlJpP:(UIScreen*) ajsMwOlJpP aJ5ZtNHQb:(UIActivity*) aJ5ZtNHQb aeRZrsq:(UIColor*) aeRZrsq alpfL:(UIViewController*) alpfL ahIdnKZS0r:(UIWindow*) ahIdnKZS0r aXqB8s:(UIApplication*) aXqB8s aB3Qi:(UIKeyCommand*) aB3Qi {
  92. NSLog(@"w6feUHZi02vC");
  93. NSLog(@"i9vJBp14OqKcuQl");
  94. NSLog(@"lHze6QjhoxukC4UnwW0");
  95. NSLog(@"cECPKHTnIJ7U8hdDZ6mrgqe31FNbs");
  96. NSLog(@"FfswQcngBO9TYpCEHt");
  97. NSLog(@"4bdcW2HDmsX3ZGpjAUYCTI6x1");
  98. NSLog(@"Z7TpLfkP5WaEFhdg3zUJBGr9cxqXSI");
  99. NSLog(@"fP3XKQRmhWz");
  100. NSLog(@"cXDyZuRo6QmF");
  101. NSLog(@"UCKnoYa2y4Mz37m0GPjOF85SZisBv6uDTgAWN");
  102. NSLog(@"1mZefnIVONbWM7ycgP3odFBuUzCqHG6rjk4hv5T");
  103. NSLog(@"5hVGCDIypbd6");
  104. }
  105. -(void)acV60lzoNr:(UISwitch*) acV60lzoNr a9nKu:(UICollectionView*) a9nKu akS81vOpy9:(UIWindow*) akS81vOpy9 asrRtQvFyB:(UIVisualEffectView*) asrRtQvFyB apiMWd0T3lC:(UIKeyCommand*) apiMWd0T3lC amWDQr4O6Ed:(UIViewController*) amWDQr4O6Ed aH2oEf:(UIKeyCommand*) aH2oEf a0uJivcbGe:(UIKeyCommand*) a0uJivcbGe aAVOi46:(UIEdgeInsets*) aAVOi46 aTVuCho0Z:(UIEdgeInsets*) aTVuCho0Z ayrgbGX:(UIVisualEffectView*) ayrgbGX axfpntDPa:(UIUserInterfaceIdiom*) axfpntDPa aOhGYSiQ:(UIColor*) aOhGYSiQ aHtLwOz7b:(UIApplication*) aHtLwOz7b aC0kKs:(UIEdgeInsets*) aC0kKs azUMEWRAhD:(UIScreen*) azUMEWRAhD atsKwco:(UIEdgeInsets*) atsKwco auPptG0cRy:(UICollectionView*) auPptG0cRy a5GbV8ZI:(UIRegion*) a5GbV8ZI aVQSK:(UIFont*) aVQSK {
  106. NSLog(@"5qmlvwnOpDgLEr7yWYhUxaBF4T3XI9HC8M");
  107. NSLog(@"jfkwC4xpgvFKoIBQEAR");
  108. NSLog(@"t1N5jmdMisK7x6r2ELgneGRwTbCOflYqDF3IHV4");
  109. NSLog(@"2s4hgpRCviSYyVGEb9Hdz7xaPZjTUok8FWL");
  110. NSLog(@"yhVURKEqZuTcs");
  111. NSLog(@"YqkwSQsVG42KeIcAX");
  112. NSLog(@"LxjiZlYn0Bp6fAz5PymrHcM2htoeWbqQNK1d7");
  113. NSLog(@"TXLbKBkIxJyc8eYVw2Aa3PUO");
  114. NSLog(@"bKSlz2tk1od8jWVpN5xvXDPM");
  115. NSLog(@"ldg5MJ43yefaAG7Ut");
  116. NSLog(@"QKhk7PtqHj0S5BAUs2aeg1bCWc");
  117. NSLog(@"jmlFARswUfcP5BeyazY1nbrZLTE9uv");
  118. NSLog(@"XlmYhPtwWcE7");
  119. NSLog(@"Vw03snOGXZUP9l7hrQIgMSC4");
  120. NSLog(@"CF8QgT2xUu0SPR");
  121. NSLog(@"32UNdaZiyR4kBpqGWt7cmT6gA");
  122. NSLog(@"90IK8HUvLxBrAOnqQwRkTpPbS6");
  123. NSLog(@"HuM7Y6InCk");
  124. }
  125. -(void)aJD5HF2ltui:(UICollectionView*) aJD5HF2ltui aquA0ywT3k:(UIImageView*) aquA0ywT3k aSIhtBO1Dbz:(UIRegion*) aSIhtBO1Dbz a7x8LWtC:(UIAlertView*) a7x8LWtC aOKSq0:(UIBezierPath*) aOKSq0 a7h8G6YAB:(UIEvent*) a7h8G6YAB {
  126. NSLog(@"wKtCW51lvUFJGq9BLxz734hXEejcZQVra8fTbO");
  127. NSLog(@"oEZbj2np8kNsuKmPDrvwxF5MO3Q7thi96Wf");
  128. NSLog(@"Q1h4vgIzJK9XMY6DNHljUVfsZpEe0xoBOL3FC5m");
  129. NSLog(@"TGfRbemiO2nAaZHSJhcsy7FW4D3zwgPqVEdvr1");
  130. NSLog(@"hgVAiMBtr79QY3paFReL62TnwOlvD8qxzcPJo");
  131. NSLog(@"dZfFB61UXsGje");
  132. NSLog(@"fKoYhEJDxcA8Ca0gpW");
  133. NSLog(@"Yi3Kaw1cuIUjRdeN9vDpW");
  134. NSLog(@"l2ERTjtgIfnmoFLDc");
  135. NSLog(@"yXC2LzeIWYE3Pf9oGVZN");
  136. NSLog(@"yhVjPC6L2B7zYd4oKD9ARIbik0NZX3HOgUWcnGr");
  137. NSLog(@"Tie0naXJZH4KLdsMW71PtBux3gp5GY8IwcNAr");
  138. NSLog(@"75lomTIqnH0ZhB9wPex");
  139. NSLog(@"V0QPexXmpWRMDrfHA5qoTGiO");
  140. NSLog(@"nPFSLbH7ZumoYhsDl91Rtz4pBaKy5fcVQjIWxJ3g");
  141. NSLog(@"GUF0MgT3qQnbjx2E");
  142. NSLog(@"RdFj1W9CrauzQwh");
  143. NSLog(@"jf7tKYzgiwynsMvcEZu9LpehNCTHAWI4");
  144. }
  145. -(void)ay1w8WTI:(UIApplication*) ay1w8WTI aEx6hGBQe:(UIView*) aEx6hGBQe atIoqE1:(UIFont*) atIoqE1 a2VS8XuC:(UICollectionView*) a2VS8XuC azYQN:(UIWindow*) azYQN aOLcNsClk8z:(UILabel*) aOLcNsClk8z a8jKBHY0fX:(UIApplication*) a8jKBHY0fX aEmi0y:(UILabel*) aEmi0y aiqXvlkp:(UIScreen*) aiqXvlkp a9rBxQ82K:(UIImage*) a9rBxQ82K acL0NxHm:(UIInputView*) acL0NxHm adBjfourT:(UIEvent*) adBjfourT avY0uEbHw7:(UIBarButtonItem*) avY0uEbHw7 {
  146. NSLog(@"PfLDCQWxr9G8JAOpkXBF");
  147. NSLog(@"5zeqh7S08wFKY6uCOAs9GVaxyd");
  148. NSLog(@"PZEdry40b5KalhMInVpBWNvmeCojDkX1");
  149. NSLog(@"lbfpIvZdWRqmesgUKM0uEkazBD7nNwHA6VP5SLC");
  150. NSLog(@"75USAphobXuwJnKmMq0");
  151. NSLog(@"hRPNBgDpAeQmIO23TEy8UJWdiqLlk1HfVztwjFZ");
  152. NSLog(@"RmkyQznxICZVAgU0EG");
  153. NSLog(@"23kVJaGQe7lYcrC5hz");
  154. NSLog(@"pIJBMuLXyO2cbfGxwQmdYAKoUW1Dqzs");
  155. NSLog(@"A7XI5TEhWws");
  156. }
  157. -(void)asoSRc5P0v:(UISwitch*) asoSRc5P0v amt8q:(UIImage*) amt8q a2t9TCbWd:(UISwitch*) a2t9TCbWd aGtqHJ:(UIImageView*) aGtqHJ aOXx0Ioq:(UIMenuItem*) aOXx0Ioq ask84H9OC:(UIMenuItem*) ask84H9OC aiKA0YT8f:(UIControlEvents*) aiKA0YT8f arsWB3:(UIImage*) arsWB3 aZgDWr9iJUQ:(UIBarButtonItem*) aZgDWr9iJUQ aQbFjpZO:(UITableView*) aQbFjpZO aH6Znrb:(UIBezierPath*) aH6Znrb aAiKNcYTQ:(UIFont*) aAiKNcYTQ aTBRVzvu:(UIMenuItem*) aTBRVzvu ajwlBEg:(UIDocument*) ajwlBEg a3WnH2:(UIButton*) a3WnH2 aRQiqu4vzD:(UILabel*) aRQiqu4vzD amlXWid762a:(UIApplication*) amlXWid762a aqXRSHGUM:(UIRegion*) aqXRSHGUM aJSBRpFY:(UIKeyCommand*) aJSBRpFY ajRXA:(UIControlEvents*) ajRXA {
  158. NSLog(@"ePUXCbcfAas8JBOQ1rgdDx");
  159. NSLog(@"iDNQK4ALeWowgHRBIlYr1a5vd");
  160. NSLog(@"MUzb7tKFvWuTDQydfi09lZk");
  161. NSLog(@"ZnfNuTlwPCKWdQH7JkDYi4j8E");
  162. NSLog(@"hLMTq8f95ptDBmN67wig3k1jEZ");
  163. NSLog(@"Y2IadKTs6Vx54uW1NgyBCcEHUz8ZlwMkRQirS9PG");
  164. NSLog(@"FUrv2ZMAjD3yN9nTfua8VmKliH4YhPIX");
  165. NSLog(@"NxP0QW372CapvOMwzyDIKqj6HSk5JiErXb1d");
  166. NSLog(@"5te9RPxobUOcAIrGh");
  167. NSLog(@"Ej3TgyS7J9aDzx6RYXwcIVu");
  168. NSLog(@"6CHPMTBz53RYIsno9");
  169. NSLog(@"OeypftNFsG5");
  170. NSLog(@"0sz9QIfJB8mWRCiwuF57ZcE3nD");
  171. NSLog(@"xE2IS4sic1OQhBqrGAo87w6f5RkmNuMy");
  172. NSLog(@"GdA3DIM4ocOVxUXaWiZmJjp8HLkebBsPKNQ9r");
  173. NSLog(@"gEh1eA4C7K0YGLzntupRj9fb86IB");
  174. NSLog(@"GLpg6cw2KSUDdHlNoI9tMRzqmy");
  175. NSLog(@"zZ6IdW9t1q4eluaExFObQCKic7XVGnrD");
  176. NSLog(@"YLp8caNjbPAn4gO0ByUh5t6");
  177. }
  178. -(void)abfrAtmkGH:(UIColor*) abfrAtmkGH atbnQlu5jP:(UIDocument*) atbnQlu5jP arZPO:(UIBarButtonItem*) arZPO atSgYRlyJ:(UIDocument*) atSgYRlyJ aezg5:(UIBarButtonItem*) aezg5 {
  179. NSLog(@"uhG6esLJaSD7Kko2Iv3gbYpqFAEdV5XxNyPC");
  180. NSLog(@"4hK7n5PSWUkqV0LlszxRoXDJwF68eydHbfZvIYrg");
  181. NSLog(@"vzAiJngsNrSQOUGuowDXZKfjtRBF9Lxd0HhWk");
  182. NSLog(@"pmZ95wQMs4Vb6J137OFAjiSa8NvBet");
  183. NSLog(@"gKrRqNmPxsVUkf4aFn1LT7JzXowMIZ");
  184. NSLog(@"5fhaDQMPeGZr8Vs0");
  185. NSLog(@"a4DYzNWiP36Jpo5MFjE");
  186. NSLog(@"rUztaxn0uBjZFEwc7JvlPs6eoR1N8dyiK3k");
  187. NSLog(@"esfQYLh5HXU");
  188. NSLog(@"Wv6Pa10KNdqltH");
  189. NSLog(@"zjFbHMcIXiBNZd9YQ5Jk8O6Ua1P");
  190. NSLog(@"U1A2DxhjWbkLda9KfnP4vpEYTlHRgsy3iX5");
  191. NSLog(@"On9e1MJVRUSqCZBxEgNatkuF");
  192. NSLog(@"tISK9Xq1ahgLyYAedWnsj24NHfTrpPJm");
  193. NSLog(@"t9QGzVbA3nm");
  194. NSLog(@"oFN40SIbHOunemM3qkJtPVUGXzB2dc");
  195. NSLog(@"uEeDhnSClt8wj7x0QyXzaRUq");
  196. NSLog(@"ZYgI91A5Bsht6p3lSuOxy2QCMvaHDJ");
  197. NSLog(@"iathVIQfCT5Gv");
  198. }
  199. -(void)alR26X:(UIColor*) alR26X alMRjT9fC:(UIBarButtonItem*) alMRjT9fC aDx0gU3Csd:(UIColor*) aDx0gU3Csd aoX8nt:(UIFontWeight*) aoX8nt atBCIM2:(UIUserInterfaceIdiom*) atBCIM2 aDdHvzt8E:(UIMotionEffect*) aDdHvzt8E arEOl7D6u:(UIAlertView*) arEOl7D6u aqZiy0pWs:(UIDevice*) aqZiy0pWs aRz4DpAUC3L:(UIColor*) aRz4DpAUC3L aJZQzpmkwE:(UIInputView*) aJZQzpmkwE aLtpoua7V:(UILabel*) aLtpoua7V aRtQLH:(UIMotionEffect*) aRtQLH azmnT:(UIUserInterfaceIdiom*) azmnT aYfT15wK:(UIMenuItem*) aYfT15wK a4Zl0DaWV:(UIBarButtonItem*) a4Zl0DaWV {
  200. NSLog(@"zHOrNdmUY4v0g9D3");
  201. NSLog(@"1xItFa4Yd3Zgj8fArs5Uo2BhPGpzQ0qM");
  202. NSLog(@"ed15w4oSgFl3GAY8R0a");
  203. NSLog(@"UnOMBQPcjr9JHm2oCbvT5tRxZXy4A");
  204. NSLog(@"KhmuCge0cyk6wZN7EpFdAYROxo");
  205. NSLog(@"Lbw3vW2G9P8tRfOKmYFSdCAEgDHx5XI");
  206. NSLog(@"eknBQlmXFUHt34uENJ6TrszDGjSg0h");
  207. NSLog(@"jX8oiryuFwL");
  208. NSLog(@"iHTrVsBtlXjOouEKA7vh53nbJD8yZ1qNSa");
  209. NSLog(@"Jlc1dezNnW8ZmT60wyORp5aqjPrE4VisLhBSA7bt");
  210. NSLog(@"8AIjGs3dObQqDLN42iaMK");
  211. NSLog(@"tnoya9TU05uX3WDrPsgZMcH6");
  212. NSLog(@"36AmGvUDTKpl2eQIxSON7HJXq8iz");
  213. NSLog(@"T3Nt0w6mp1JWVB");
  214. NSLog(@"CenZRIl0uUdPWAF42SELc1Kivm5r8");
  215. NSLog(@"IGbeuyFAnONEZw6Sf7qHBUl398Tz5");
  216. NSLog(@"rUIVHdKg5f1PnvbJWikXpNlmxD4osz9EBq62t3T");
  217. NSLog(@"pYnOwgrmsW");
  218. NSLog(@"ZS0PRuwEgz1GQDIbNsKxn");
  219. }
  220. @end