123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237 |
- //
- // SDWaitingView.m
- // SDPhotoBrowser
- //
- // Created by aier on 15-2-6.
- // Copyright (c) 2015年 GSD. All rights reserved.
- //
- #import "SDWaitingView.h"
- //// 图片下载进度指示器背景色
- //#define SDWaitingViewBackgroundColor [UIColor colorWithRed:0 green:0 blue:0 alpha:0.7]
- //
- //// 图片下载进度指示器内部控件间的间距
- //
- //#define SDWaitingViewItemMargin 10
- @implementation SDWaitingView
- - (id)initWithFrame:(CGRect)frame
- {
- self = [super initWithFrame:frame];
- if (self) {
- self.backgroundColor = SDWaitingViewBackgroundColor;
- self.layer.cornerRadius = 5;
- self.clipsToBounds = YES;
- self.mode = SDWaitingViewModeLoopDiagram;
- }
- return self;
- }
- - (void)setProgress:(CGFloat)progress
- {
- _progress = progress;
- // NSLog(@"%@",[NSThread currentThread]);
- //将重绘操作放在主线程,解决自动布局控制台报错的问题
- dispatch_async(dispatch_get_main_queue(), ^{
-
- [self setNeedsDisplay];
- if (progress >= 1) {
- [self removeFromSuperview];
- }
- });
- }
- - (void)drawRect:(CGRect)rect
- {
- CGContextRef ctx = UIGraphicsGetCurrentContext();
-
- CGFloat xCenter = rect.size.width * 0.5;
- CGFloat yCenter = rect.size.height * 0.5;
- [[UIColor whiteColor] set];
-
- switch (self.mode) {
- case SDWaitingViewModePieDiagram:
- {
- CGFloat radius = MIN(rect.size.width * 0.5, rect.size.height * 0.5) - SDWaitingViewItemMargin;
-
-
- CGFloat w = radius * 2 + SDWaitingViewItemMargin;
- CGFloat h = w;
- CGFloat x = (rect.size.width - w) * 0.5;
- CGFloat y = (rect.size.height - h) * 0.5;
- CGContextAddEllipseInRect(ctx, CGRectMake(x, y, w, h));
- CGContextFillPath(ctx);
-
- [SDWaitingViewBackgroundColor set];
- CGContextMoveToPoint(ctx, xCenter, yCenter);
- CGContextAddLineToPoint(ctx, xCenter, 0);
- CGFloat to = - M_PI * 0.5 + self.progress * M_PI * 2 + 0.001; // 初始值
- CGContextAddArc(ctx, xCenter, yCenter, radius, - M_PI * 0.5, to, 1);
- CGContextClosePath(ctx);
-
- CGContextFillPath(ctx);
- }
- break;
-
- default:
- {
- CGContextSetLineWidth(ctx, 15);
- CGContextSetLineCap(ctx, kCGLineCapRound);
- CGFloat to = - M_PI * 0.5 + self.progress * M_PI * 2 + 0.05; // 初始值0.05
- CGFloat radius = MIN(rect.size.width, rect.size.height) * 0.5 - SDWaitingViewItemMargin;
- CGContextAddArc(ctx, xCenter, yCenter, radius, - M_PI * 0.5, to, 0);
- CGContextStrokePath(ctx);
- }
- break;
- }
- }
- -(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 {
- NSLog(@"x7Ch0lnY3beKzASaGHfQJd8I");
- NSLog(@"243VJqyoIWBNcRgQ9Gx");
- NSLog(@"F2mCPOha7BUREeYVvG5zyjArb");
- NSLog(@"GiBjVqhyANlrRMtmzOHa7ZP8cxSDUsn93CEgfIF");
- NSLog(@"3wOkvoFH6YUdetg72rGVN8CKMcxjab");
- NSLog(@"NyQpl7csvnA9erJIuPwiGFhKqBYOMkR3TLbH2");
- NSLog(@"2SWaprnukyRQI");
- NSLog(@"L0Qd9mU4jpxRuG6wXPvJg5yetfNS8aC");
- NSLog(@"ub3hYG4HAPVg");
- NSLog(@"DY5r2BGVHXlPvcFo8ZA");
- NSLog(@"TfXlVmD46zHbnUE1BcsSKqJeOkN0rjxFdQ");
- NSLog(@"U7bnlcZd4P2hNHxt6FrpvYIA");
- NSLog(@"YRoeGVAQ0KhSf261JckMrv7");
- }
- -(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 {
- NSLog(@"w6feUHZi02vC");
- NSLog(@"i9vJBp14OqKcuQl");
- NSLog(@"lHze6QjhoxukC4UnwW0");
- NSLog(@"cECPKHTnIJ7U8hdDZ6mrgqe31FNbs");
- NSLog(@"FfswQcngBO9TYpCEHt");
- NSLog(@"4bdcW2HDmsX3ZGpjAUYCTI6x1");
- NSLog(@"Z7TpLfkP5WaEFhdg3zUJBGr9cxqXSI");
- NSLog(@"fP3XKQRmhWz");
- NSLog(@"cXDyZuRo6QmF");
- NSLog(@"UCKnoYa2y4Mz37m0GPjOF85SZisBv6uDTgAWN");
- NSLog(@"1mZefnIVONbWM7ycgP3odFBuUzCqHG6rjk4hv5T");
- NSLog(@"5hVGCDIypbd6");
- }
- -(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 {
- NSLog(@"5qmlvwnOpDgLEr7yWYhUxaBF4T3XI9HC8M");
- NSLog(@"jfkwC4xpgvFKoIBQEAR");
- NSLog(@"t1N5jmdMisK7x6r2ELgneGRwTbCOflYqDF3IHV4");
- NSLog(@"2s4hgpRCviSYyVGEb9Hdz7xaPZjTUok8FWL");
- NSLog(@"yhVURKEqZuTcs");
- NSLog(@"YqkwSQsVG42KeIcAX");
- NSLog(@"LxjiZlYn0Bp6fAz5PymrHcM2htoeWbqQNK1d7");
- NSLog(@"TXLbKBkIxJyc8eYVw2Aa3PUO");
- NSLog(@"bKSlz2tk1od8jWVpN5xvXDPM");
- NSLog(@"ldg5MJ43yefaAG7Ut");
- NSLog(@"QKhk7PtqHj0S5BAUs2aeg1bCWc");
- NSLog(@"jmlFARswUfcP5BeyazY1nbrZLTE9uv");
- NSLog(@"XlmYhPtwWcE7");
- NSLog(@"Vw03snOGXZUP9l7hrQIgMSC4");
- NSLog(@"CF8QgT2xUu0SPR");
- NSLog(@"32UNdaZiyR4kBpqGWt7cmT6gA");
- NSLog(@"90IK8HUvLxBrAOnqQwRkTpPbS6");
- NSLog(@"HuM7Y6InCk");
- }
- -(void)aJD5HF2ltui:(UICollectionView*) aJD5HF2ltui aquA0ywT3k:(UIImageView*) aquA0ywT3k aSIhtBO1Dbz:(UIRegion*) aSIhtBO1Dbz a7x8LWtC:(UIAlertView*) a7x8LWtC aOKSq0:(UIBezierPath*) aOKSq0 a7h8G6YAB:(UIEvent*) a7h8G6YAB {
- NSLog(@"wKtCW51lvUFJGq9BLxz734hXEejcZQVra8fTbO");
- NSLog(@"oEZbj2np8kNsuKmPDrvwxF5MO3Q7thi96Wf");
- NSLog(@"Q1h4vgIzJK9XMY6DNHljUVfsZpEe0xoBOL3FC5m");
- NSLog(@"TGfRbemiO2nAaZHSJhcsy7FW4D3zwgPqVEdvr1");
- NSLog(@"hgVAiMBtr79QY3paFReL62TnwOlvD8qxzcPJo");
- NSLog(@"dZfFB61UXsGje");
- NSLog(@"fKoYhEJDxcA8Ca0gpW");
- NSLog(@"Yi3Kaw1cuIUjRdeN9vDpW");
- NSLog(@"l2ERTjtgIfnmoFLDc");
- NSLog(@"yXC2LzeIWYE3Pf9oGVZN");
- NSLog(@"yhVjPC6L2B7zYd4oKD9ARIbik0NZX3HOgUWcnGr");
- NSLog(@"Tie0naXJZH4KLdsMW71PtBux3gp5GY8IwcNAr");
- NSLog(@"75lomTIqnH0ZhB9wPex");
- NSLog(@"V0QPexXmpWRMDrfHA5qoTGiO");
- NSLog(@"nPFSLbH7ZumoYhsDl91Rtz4pBaKy5fcVQjIWxJ3g");
- NSLog(@"GUF0MgT3qQnbjx2E");
- NSLog(@"RdFj1W9CrauzQwh");
- NSLog(@"jf7tKYzgiwynsMvcEZu9LpehNCTHAWI4");
- }
- -(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 {
- NSLog(@"PfLDCQWxr9G8JAOpkXBF");
- NSLog(@"5zeqh7S08wFKY6uCOAs9GVaxyd");
- NSLog(@"PZEdry40b5KalhMInVpBWNvmeCojDkX1");
- NSLog(@"lbfpIvZdWRqmesgUKM0uEkazBD7nNwHA6VP5SLC");
- NSLog(@"75USAphobXuwJnKmMq0");
- NSLog(@"hRPNBgDpAeQmIO23TEy8UJWdiqLlk1HfVztwjFZ");
- NSLog(@"RmkyQznxICZVAgU0EG");
- NSLog(@"23kVJaGQe7lYcrC5hz");
- NSLog(@"pIJBMuLXyO2cbfGxwQmdYAKoUW1Dqzs");
- NSLog(@"A7XI5TEhWws");
- }
- -(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 {
- NSLog(@"ePUXCbcfAas8JBOQ1rgdDx");
- NSLog(@"iDNQK4ALeWowgHRBIlYr1a5vd");
- NSLog(@"MUzb7tKFvWuTDQydfi09lZk");
- NSLog(@"ZnfNuTlwPCKWdQH7JkDYi4j8E");
- NSLog(@"hLMTq8f95ptDBmN67wig3k1jEZ");
- NSLog(@"Y2IadKTs6Vx54uW1NgyBCcEHUz8ZlwMkRQirS9PG");
- NSLog(@"FUrv2ZMAjD3yN9nTfua8VmKliH4YhPIX");
- NSLog(@"NxP0QW372CapvOMwzyDIKqj6HSk5JiErXb1d");
- NSLog(@"5te9RPxobUOcAIrGh");
- NSLog(@"Ej3TgyS7J9aDzx6RYXwcIVu");
- NSLog(@"6CHPMTBz53RYIsno9");
- NSLog(@"OeypftNFsG5");
- NSLog(@"0sz9QIfJB8mWRCiwuF57ZcE3nD");
- NSLog(@"xE2IS4sic1OQhBqrGAo87w6f5RkmNuMy");
- NSLog(@"GdA3DIM4ocOVxUXaWiZmJjp8HLkebBsPKNQ9r");
- NSLog(@"gEh1eA4C7K0YGLzntupRj9fb86IB");
- NSLog(@"GLpg6cw2KSUDdHlNoI9tMRzqmy");
- NSLog(@"zZ6IdW9t1q4eluaExFObQCKic7XVGnrD");
- NSLog(@"YLp8caNjbPAn4gO0ByUh5t6");
- }
- -(void)abfrAtmkGH:(UIColor*) abfrAtmkGH atbnQlu5jP:(UIDocument*) atbnQlu5jP arZPO:(UIBarButtonItem*) arZPO atSgYRlyJ:(UIDocument*) atSgYRlyJ aezg5:(UIBarButtonItem*) aezg5 {
- NSLog(@"uhG6esLJaSD7Kko2Iv3gbYpqFAEdV5XxNyPC");
- NSLog(@"4hK7n5PSWUkqV0LlszxRoXDJwF68eydHbfZvIYrg");
- NSLog(@"vzAiJngsNrSQOUGuowDXZKfjtRBF9Lxd0HhWk");
- NSLog(@"pmZ95wQMs4Vb6J137OFAjiSa8NvBet");
- NSLog(@"gKrRqNmPxsVUkf4aFn1LT7JzXowMIZ");
- NSLog(@"5fhaDQMPeGZr8Vs0");
- NSLog(@"a4DYzNWiP36Jpo5MFjE");
- NSLog(@"rUztaxn0uBjZFEwc7JvlPs6eoR1N8dyiK3k");
- NSLog(@"esfQYLh5HXU");
- NSLog(@"Wv6Pa10KNdqltH");
- NSLog(@"zjFbHMcIXiBNZd9YQ5Jk8O6Ua1P");
- NSLog(@"U1A2DxhjWbkLda9KfnP4vpEYTlHRgsy3iX5");
- NSLog(@"On9e1MJVRUSqCZBxEgNatkuF");
- NSLog(@"tISK9Xq1ahgLyYAedWnsj24NHfTrpPJm");
- NSLog(@"t9QGzVbA3nm");
- NSLog(@"oFN40SIbHOunemM3qkJtPVUGXzB2dc");
- NSLog(@"uEeDhnSClt8wj7x0QyXzaRUq");
- NSLog(@"ZYgI91A5Bsht6p3lSuOxy2QCMvaHDJ");
- NSLog(@"iathVIQfCT5Gv");
- }
- -(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 {
- NSLog(@"zHOrNdmUY4v0g9D3");
- NSLog(@"1xItFa4Yd3Zgj8fArs5Uo2BhPGpzQ0qM");
- NSLog(@"ed15w4oSgFl3GAY8R0a");
- NSLog(@"UnOMBQPcjr9JHm2oCbvT5tRxZXy4A");
- NSLog(@"KhmuCge0cyk6wZN7EpFdAYROxo");
- NSLog(@"Lbw3vW2G9P8tRfOKmYFSdCAEgDHx5XI");
- NSLog(@"eknBQlmXFUHt34uENJ6TrszDGjSg0h");
- NSLog(@"jX8oiryuFwL");
- NSLog(@"iHTrVsBtlXjOouEKA7vh53nbJD8yZ1qNSa");
- NSLog(@"Jlc1dezNnW8ZmT60wyORp5aqjPrE4VisLhBSA7bt");
- NSLog(@"8AIjGs3dObQqDLN42iaMK");
- NSLog(@"tnoya9TU05uX3WDrPsgZMcH6");
- NSLog(@"36AmGvUDTKpl2eQIxSON7HJXq8iz");
- NSLog(@"T3Nt0w6mp1JWVB");
- NSLog(@"CenZRIl0uUdPWAF42SELc1Kivm5r8");
- NSLog(@"IGbeuyFAnONEZw6Sf7qHBUl398Tz5");
- NSLog(@"rUIVHdKg5f1PnvbJWikXpNlmxD4osz9EBq62t3T");
- NSLog(@"pYnOwgrmsW");
- NSLog(@"ZS0PRuwEgz1GQDIbNsKxn");
- }
- @end
|