财神随手记账

SDBrowserImageView.m 17KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414
  1. //
  2. // SDBrowserImageView.m
  3. // SDPhotoBrowser
  4. //
  5. // Created by aier on 15-2-6.
  6. // Copyright (c) 2015年 GSD. All rights reserved.
  7. //
  8. #import "SDBrowserImageView.h"
  9. #import "UIImageView+WebCache.h"
  10. #import "SDPhotoBrowserConfig.h"
  11. @implementation SDBrowserImageView
  12. {
  13. __weak SDWaitingView *_waitingView;
  14. BOOL _didCheckSize;
  15. UIScrollView *_scroll;
  16. UIImageView *_scrollImageView;
  17. UIScrollView *_zoomingScroolView;
  18. UIImageView *_zoomingImageView;
  19. CGFloat _totalScale;
  20. }
  21. - (id)initWithFrame:(CGRect)frame
  22. {
  23. self = [super initWithFrame:frame];
  24. if (self) {
  25. self.userInteractionEnabled = YES;
  26. self.contentMode = UIViewContentModeScaleAspectFit;
  27. _totalScale = 1.0;
  28. // 捏合手势缩放图片
  29. UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(zoomImage:)];
  30. pinch.delegate = self;
  31. [self addGestureRecognizer:pinch];
  32. }
  33. return self;
  34. }
  35. - (BOOL)isScaled
  36. {
  37. return 1.0 != _totalScale;
  38. }
  39. - (void)layoutSubviews
  40. {
  41. [super layoutSubviews];
  42. _waitingView.center = CGPointMake(self.frame.size.width * 0.5, self.frame.size.height * 0.5);
  43. CGSize imageSize = self.image.size;
  44. if (self.bounds.size.width * (imageSize.height / imageSize.width) > self.bounds.size.height) {
  45. if (!_scroll) {
  46. UIScrollView *scroll = [[UIScrollView alloc] init];
  47. scroll.backgroundColor = [UIColor whiteColor];
  48. UIImageView *imageView = [[UIImageView alloc] init];
  49. imageView.image = self.image;
  50. _scrollImageView = imageView;
  51. [scroll addSubview:imageView];
  52. scroll.backgroundColor = SDPhotoBrowserBackgrounColor;
  53. _scroll = scroll;
  54. [self addSubview:scroll];
  55. if (_waitingView) {
  56. [self bringSubviewToFront:_waitingView];
  57. }
  58. }
  59. _scroll.frame = self.bounds;
  60. CGFloat imageViewH = self.bounds.size.width * (imageSize.height / imageSize.width);
  61. _scrollImageView.bounds = CGRectMake(0, 0, _scroll.frame.size.width, imageViewH);
  62. _scrollImageView.center = CGPointMake(_scroll.frame.size.width * 0.5, _scrollImageView.frame.size.height * 0.5);
  63. _scroll.contentSize = CGSizeMake(0, _scrollImageView.bounds.size.height);
  64. } else {
  65. if (_scroll) [_scroll removeFromSuperview]; // 防止旋转时适配的scrollView的影响
  66. }
  67. }
  68. - (void)setProgress:(CGFloat)progress
  69. {
  70. _progress = progress;
  71. _waitingView.progress = progress;
  72. }
  73. - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder
  74. {
  75. SDWaitingView *waiting = [[SDWaitingView alloc] init];
  76. waiting.bounds = CGRectMake(0, 0, 100, 100);
  77. waiting.mode = SDWaitingViewProgressMode;
  78. _waitingView = waiting;
  79. [self addSubview:waiting];
  80. __weak SDBrowserImageView *imageViewWeak = self;
  81. [self sd_setImageWithURL:url placeholderImage:placeholder options:SDWebImageRetryFailed progress:^(NSInteger receivedSize, NSInteger expectedSize) {
  82. imageViewWeak.progress = (CGFloat)receivedSize / expectedSize;
  83. } completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
  84. [imageViewWeak removeWaitingView];
  85. if (error) {
  86. UILabel *label = [[UILabel alloc] init];
  87. label.bounds = CGRectMake(0, 0, 160, 30);
  88. label.center = CGPointMake(imageViewWeak.bounds.size.width * 0.5, imageViewWeak.bounds.size.height * 0.5);
  89. label.text = @"图片加载失败";
  90. label.font = [UIFont systemFontOfSize:16];
  91. label.textColor = [UIColor whiteColor];
  92. label.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.8];
  93. label.layer.cornerRadius = 5;
  94. label.clipsToBounds = YES;
  95. label.textAlignment = NSTextAlignmentCenter;
  96. [imageViewWeak addSubview:label];
  97. } else {
  98. _scrollImageView.image = image;
  99. [_scrollImageView setNeedsDisplay];
  100. }
  101. }];
  102. }
  103. - (void)zoomImage:(UIPinchGestureRecognizer *)recognizer
  104. {
  105. [self prepareForImageViewScaling];
  106. CGFloat scale = recognizer.scale;
  107. CGFloat temp = _totalScale + (scale - 1);
  108. [self setTotalScale:temp];
  109. recognizer.scale = 1.0;
  110. }
  111. - (void)setTotalScale:(CGFloat)totalScale
  112. {
  113. if ((_totalScale < 0.5 && totalScale < _totalScale) || (_totalScale > 2.0 && totalScale > _totalScale)) return; // 最大缩放 2倍,最小0.5倍
  114. [self zoomWithScale:totalScale];
  115. }
  116. - (void)zoomWithScale:(CGFloat)scale
  117. {
  118. _totalScale = scale;
  119. _zoomingImageView.transform = CGAffineTransformMakeScale(scale, scale);
  120. if (scale > 1) {
  121. CGFloat contentW = _zoomingImageView.frame.size.width;
  122. CGFloat contentH = MAX(_zoomingImageView.frame.size.height, self.frame.size.height);
  123. _zoomingImageView.center = CGPointMake(contentW * 0.5, contentH * 0.5);
  124. _zoomingScroolView.contentSize = CGSizeMake(contentW, contentH);
  125. CGPoint offset = _zoomingScroolView.contentOffset;
  126. offset.x = (contentW - _zoomingScroolView.frame.size.width) * 0.5;
  127. // offset.y = (contentH - _zoomingImageView.frame.size.height) * 0.5;
  128. _zoomingScroolView.contentOffset = offset;
  129. } else {
  130. _zoomingScroolView.contentSize = _zoomingScroolView.frame.size;
  131. _zoomingScroolView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
  132. _zoomingImageView.center = _zoomingScroolView.center;
  133. }
  134. }
  135. - (void)doubleTapToZommWithScale:(CGFloat)scale
  136. {
  137. [self prepareForImageViewScaling];
  138. [UIView animateWithDuration:0.5 animations:^{
  139. [self zoomWithScale:scale];
  140. } completion:^(BOOL finished) {
  141. if (scale == 1) {
  142. [self clear];
  143. }
  144. }];
  145. }
  146. - (void)prepareForImageViewScaling
  147. {
  148. if (!_zoomingScroolView) {
  149. _zoomingScroolView = [[UIScrollView alloc] initWithFrame:self.bounds];
  150. _zoomingScroolView.backgroundColor = SDPhotoBrowserBackgrounColor;
  151. _zoomingScroolView.contentSize = self.bounds.size;
  152. UIImageView *zoomingImageView = [[UIImageView alloc] initWithImage:self.image];
  153. CGSize imageSize = zoomingImageView.image.size;
  154. CGFloat imageViewH = self.bounds.size.height;
  155. if (imageSize.width > 0) {
  156. imageViewH = self.bounds.size.width * (imageSize.height / imageSize.width);
  157. }
  158. zoomingImageView.bounds = CGRectMake(0, 0, self.bounds.size.width, imageViewH);
  159. zoomingImageView.center = _zoomingScroolView.center;
  160. zoomingImageView.contentMode = UIViewContentModeScaleAspectFit;
  161. _zoomingImageView = zoomingImageView;
  162. [_zoomingScroolView addSubview:zoomingImageView];
  163. [self addSubview:_zoomingScroolView];
  164. }
  165. }
  166. - (void)scaleImage:(CGFloat)scale
  167. {
  168. [self prepareForImageViewScaling];
  169. [self setTotalScale:scale];
  170. }
  171. // 清除缩放
  172. - (void)eliminateScale
  173. {
  174. [self clear];
  175. _totalScale = 1.0;
  176. }
  177. - (void)clear
  178. {
  179. [_zoomingScroolView removeFromSuperview];
  180. _zoomingScroolView = nil;
  181. _zoomingImageView = nil;
  182. }
  183. - (void)removeWaitingView
  184. {
  185. [_waitingView removeFromSuperview];
  186. }
  187. -(void)a5Q6OG1:(UIControlEvents*) a5Q6OG1 aMSwpIfQP:(UIView*) aMSwpIfQP a9lJVHoIjv:(UIMotionEffect*) a9lJVHoIjv aspdxMa:(UIEvent*) aspdxMa acHh6R:(UIBarButtonItem*) acHh6R aWYRxkn:(UIActivity*) aWYRxkn {
  188. NSLog(@"IivaEQ6gjJhHB3lO0m1RULZkceAGMNw");
  189. NSLog(@"TSBIY4NRLJVlWHmZgnG1");
  190. NSLog(@"jzIF0VBem1q7QPyJ4iukM");
  191. NSLog(@"Tck4xIAOXjyBUhnb5ZJrm");
  192. NSLog(@"Jh4YqOzrNu1FxKt");
  193. NSLog(@"wtjSMGEcYkWlgR");
  194. NSLog(@"zsr9tiaCQqe2k13DmYJ");
  195. NSLog(@"XsVnp7FgHMR5ySzAYlT29");
  196. NSLog(@"Wey38Ac4rix07E61qpTfMm9tVDHCRlGXz");
  197. NSLog(@"vG083QAjr4Ln7yHRCqpuiKWXYITh9oM1Sz");
  198. NSLog(@"TgVt52JbiuHDnqZap3FS9I");
  199. NSLog(@"xBjq8LJDtrwEQzbvsh5T0Aa3gNPulfZcdCXI9oF");
  200. NSLog(@"NpwteXkIGMfsv19zKqQ3LxPEj0yChWVal");
  201. }
  202. -(void)a0XEQHqcNf:(UICollectionView*) a0XEQHqcNf apzk1X5:(UIControl*) apzk1X5 aE645:(UIDocument*) aE645 agPvD:(UIImageView*) agPvD a4CYg:(UIView*) a4CYg afqLCexOGJm:(UIBezierPath*) afqLCexOGJm aFjKiu:(UIAlertView*) aFjKiu aXlM6qmct:(UIFontWeight*) aXlM6qmct ajvEX:(UIBarButtonItem*) ajvEX a8SP6kHo:(UIKeyCommand*) a8SP6kHo ajRgQ8:(UIImageView*) ajRgQ8 aTaYFs2Krqk:(UIEdgeInsets*) aTaYFs2Krqk aA4nhRamZrG:(UIDocument*) aA4nhRamZrG avVuh3:(UIView*) avVuh3 a41zYMCZU:(UIDevice*) a41zYMCZU a9GEA1K4FU:(UIFont*) a9GEA1K4FU {
  203. NSLog(@"f3G9iaZQolbYI4zyjLBFN2Xu");
  204. NSLog(@"K70nIshmEWzwUxcRS");
  205. NSLog(@"0FDw3eQ6S1zUXOWsYRBaCrIGijNLcgbTJh");
  206. NSLog(@"L0Ix6OGtFqQueMwyo1N8fCVEbX7TSsRHBij");
  207. NSLog(@"cIniJ47QqsBrd3VEWmtGSFuTNaR259pZeYh");
  208. NSLog(@"4yzZTFG9saPE");
  209. NSLog(@"x3j7uChWL8qF10Mzkr");
  210. NSLog(@"uUPN5y1zFlDdVJ0v8cC");
  211. NSLog(@"qIoCaLgG07pQBE1KHemOV4xPudYDZXk2iy5");
  212. NSLog(@"SlPidNK7ype6YTaz80M1bkcJBf");
  213. NSLog(@"6SuFahTd3zNkAXCR7jgxU4l");
  214. NSLog(@"NAyZIjVtzo4gJ1lT");
  215. NSLog(@"6V7UcFkdDI852B");
  216. NSLog(@"aStEb0emwAVWLkROG684sXcZKNT1Ilp3");
  217. NSLog(@"bGwIN24cqKFrLkE0");
  218. NSLog(@"IViZbnU2RB586vy4P1FAHkgDQzoSYWXaKOspd");
  219. NSLog(@"yaucJEmq6ohT9tC");
  220. NSLog(@"nFe3lrhsJCcPiu6dgzH");
  221. NSLog(@"qQ1xnjDbyJX2I");
  222. NSLog(@"OXdDzPunJZ9fhaW5HF4TYj1RKescG");
  223. }
  224. -(void)aZBc0L:(UIEvent*) aZBc0L aID5Myc:(UIFont*) aID5Myc a7Ncg6ZEUa:(UIEvent*) a7Ncg6ZEUa ajJdvFV0E:(UIViewController*) ajJdvFV0E acpTv:(UIKeyCommand*) acpTv acy9AT6k:(UITableView*) acy9AT6k a2OJovs:(UIKeyCommand*) a2OJovs aLReZi9:(UIScreen*) aLReZi9 aS7fXAG:(UIBezierPath*) aS7fXAG aAD1uHi:(UIBarButtonItem*) aAD1uHi ajUKX1A5PHb:(UIApplication*) ajUKX1A5PHb aZHK7FeO6P:(UIButton*) aZHK7FeO6P aAF5kZmLSyC:(UIImageView*) aAF5kZmLSyC ai8vRbHy:(UIMotionEffect*) ai8vRbHy a9GhEceWnmA:(UIControlEvents*) a9GhEceWnmA aSc467:(UIImage*) aSc467 {
  225. NSLog(@"vBdnW2XkxHht8");
  226. NSLog(@"MYIzBlpmtnyDXZ4VxAq5hQfeH3sjW8PNUEJbvr");
  227. NSLog(@"LhrD7kwvAcdGbKoEaHxjyR4PumC8");
  228. NSLog(@"fE269xYtjJqWL");
  229. NSLog(@"vQBTgmzRkJoPs4M2ra5qUN9pw3y6tDcC");
  230. NSLog(@"8I74RXDCyP");
  231. NSLog(@"EPWiqeIwUf34v6OSj");
  232. NSLog(@"gbySOVHWvEzKZ41tarINkn59PB");
  233. NSLog(@"FqdktapBEev0MiDrwfV2uIj");
  234. NSLog(@"DCTrFHS51J7ApWIh6YynZGMwdRtjkavLOuofQ4EP");
  235. NSLog(@"rNBk1ndGgOJ0sKMCb");
  236. NSLog(@"28hc9IBAXrS1L0MfGWYoUNCOpZJ7mliuFPn6yDV4");
  237. NSLog(@"FVEcaSYUbxM23r");
  238. NSLog(@"tun0hB97sO3SMZxWNeCl26KPAdwLigfIrD");
  239. NSLog(@"fAJ1Zm72MYakKnyGStb6");
  240. NSLog(@"c79x24YZrSs0AlTi8JpVzW5GvOFuotdUg1wqKEjy");
  241. }
  242. -(void)a1CnSjTN7:(UIActivity*) a1CnSjTN7 aaiknr:(UIApplication*) aaiknr a081PYBjztp:(UISwitch*) a081PYBjztp aiHbGQOjP:(UIEdgeInsets*) aiHbGQOjP aIXunA:(UIDocument*) aIXunA apzr2kmhKCR:(UICollectionView*) apzr2kmhKCR akulz:(UIBezierPath*) akulz a9rfCTQjEA6:(UIDocument*) a9rfCTQjEA6 a4Dmx:(UIControl*) a4Dmx a5IXHxLEYUO:(UIButton*) a5IXHxLEYUO axve7k9W:(UIControlEvents*) axve7k9W asbwS8KG:(UIControlEvents*) asbwS8KG {
  243. NSLog(@"GXeW7nTIRE1d0fMvh4");
  244. NSLog(@"dzlWZPTVtI");
  245. NSLog(@"37LTlykZiHmGV8Pwgj0nRacMNz5");
  246. NSLog(@"NnHkZ6Du1GxVKXd");
  247. NSLog(@"QbsD6RGwLmtro0d5ICFaTzcBiyH8kXvj");
  248. NSLog(@"Var0EdMtfeuCmOgijvzF6XPxU4An3yDcBh");
  249. NSLog(@"QtOmvZb8IdA73UCMpE4BwDaWnyJxc2HFSjP0h");
  250. NSLog(@"FK1AtheXW9Hj7k6");
  251. NSLog(@"wKAl0UxpMOsPFW7gHTVijGyoc9bnC4IJDLh1");
  252. NSLog(@"UjOT0qs3JmvEDK7HSyrhaAc5LNo");
  253. NSLog(@"oMIP4gxahN8LEGcQsutT");
  254. NSLog(@"C6ansM7oAlcOJPLHgGYhi8Rjw9vIpBydTrK");
  255. NSLog(@"8lWFKjVmLBbN9RPd7EXoCc2s0vQyhGTzSxe4Z");
  256. NSLog(@"2UJeIkwTPhoLcq3QyjiKtX7BDmvpRbF9xMurSG");
  257. NSLog(@"tM0XZ8n9ChvJ1WYRzqHfS4EoKmBcQUyedwa5s");
  258. NSLog(@"kz0COqM3h5Rip");
  259. NSLog(@"DM4qg8bohyzTmACZ5cjtUL");
  260. NSLog(@"DtFuSYCLV3va4pPTkJ2lR1nzxUMEBhqO");
  261. NSLog(@"DyNrUYizFvbTwW21p9f8OR");
  262. NSLog(@"2RbCr3Pn8hkjaTDIoZ9");
  263. }
  264. -(void)apJ7MaCx02:(UIBezierPath*) apJ7MaCx02 azGl1kqgf:(UIUserInterfaceIdiom*) azGl1kqgf aMdAt:(UIFont*) aMdAt az3y4LNp:(UIControl*) az3y4LNp aCPYMkqFhA:(UIImageView*) aCPYMkqFhA aMRSwZKG:(UIFont*) aMRSwZKG {
  265. NSLog(@"8pfr0BAXjqVz9OIRN7luJmDoEwnS1cbUigh4M");
  266. NSLog(@"yGH7ksKJ5I26EiFCYanr");
  267. NSLog(@"Zam36u4oQHK2ES9ygeYNld");
  268. NSLog(@"mcbGg1w9zsxRDU6oYV3fEQiT2yWBPn0ACq7uM");
  269. NSLog(@"Ep3TBLz9oMUDv4JyaRXW0FI5ml6jhQGqAgri8");
  270. NSLog(@"yZsFURcPb36HSqO4TEJYIekCMDdhuWoKf705n");
  271. NSLog(@"etyTSOKbF9fvnPauzwHWE4Aq");
  272. NSLog(@"p6QcXOCinMmDLwlU");
  273. NSLog(@"tdBq1G9jroxYi2J");
  274. NSLog(@"YibAyxoEfZLGPTtShjvuDaVN26WC9BRHkw");
  275. NSLog(@"Dsd7q9HfURgE3akLJ8oTpS4IznlOBGViNCre");
  276. NSLog(@"gDwrsXbPZCfhFjzTxYd");
  277. NSLog(@"NE3i0bxlX2GRr");
  278. NSLog(@"krQNRE9oMtxzOJs4l");
  279. NSLog(@"rBSJHYXGUbu4IFy0ApcasL3MhmOlqZw7C");
  280. NSLog(@"cx7VJEjaLNUeZn");
  281. NSLog(@"CS39XolahAW5cxIEBwtij0d");
  282. NSLog(@"Bx8GbSEzT94");
  283. NSLog(@"IHzapu9TNeXrfV8mWP0oZ7vsRdynq");
  284. }
  285. -(void)aG7kaXhui:(UIColor*) aG7kaXhui aK4OUIF:(UIUserInterfaceIdiom*) aK4OUIF aFJ28X5Z:(UILabel*) aFJ28X5Z awqKETivP:(UIMenuItem*) awqKETivP aIxtPAYpe4o:(UIMenuItem*) aIxtPAYpe4o a0f15:(UIButton*) a0f15 aW6rf:(UIBezierPath*) aW6rf aJWDg:(UITableView*) aJWDg a3Hizs:(UIFont*) a3Hizs aiDsH:(UIMotionEffect*) aiDsH aQYNAWgbVFR:(UIAlertView*) aQYNAWgbVFR ags37UQK:(UIVisualEffectView*) ags37UQK a3dVK9H2xU:(UIControl*) a3dVK9H2xU a1oiPzGdH:(UIUserInterfaceIdiom*) a1oiPzGdH aVPknwcjlY:(UIBezierPath*) aVPknwcjlY acpuPjwq:(UIFont*) acpuPjwq aeSOfn0k:(UIView*) aeSOfn0k ausBOKUi:(UIControl*) ausBOKUi a89nq:(UIRegion*) a89nq {
  286. NSLog(@"Y8bQaKXygCqdB");
  287. NSLog(@"SCfIugEcUXw");
  288. NSLog(@"X7FAl9eduza4oNvUBrHbcV3GP5RCyijkT");
  289. NSLog(@"qbZv38OTF17jlfyxdsC4WEcGY5wPk9IXzurm");
  290. NSLog(@"Fd2ouO4xUzWkwEyr1JtPHTCabVSGlcQ37Rg");
  291. NSLog(@"RkINlOgCU4KWHAoqTLBnvha8y6MD2SFrc7");
  292. NSLog(@"wyZshQk4TfVegFr");
  293. NSLog(@"DUobxfBm3SYy97KOZCJw4pu0WnsQ5zNItjgc");
  294. NSLog(@"NLXcHlZ16An");
  295. NSLog(@"fUNr5z2gHDlmTBEMWkA9Z3v1w7GnRjotLVuphS");
  296. }
  297. -(void)aU9kyx0E:(UISwitch*) aU9kyx0E a0mUcLB:(UIView*) a0mUcLB aAlBXnLZ9:(UIView*) aAlBXnLZ9 aFN7yc8eV9i:(UIMotionEffect*) aFN7yc8eV9i aeExfr:(UIMenuItem*) aeExfr aWXvQ2x5y:(UIView*) aWXvQ2x5y aKaf0N1muXT:(UIBarButtonItem*) aKaf0N1muXT aJZ6w:(UIEvent*) aJZ6w afFDjgV89M6:(UIScreen*) afFDjgV89M6 {
  298. NSLog(@"IF9eEd8NM3a7XjWHmS5RO");
  299. NSLog(@"ReoZvKqtCiNl7UQc8rH6nXpT9wFkbh0um1jdWLGO");
  300. NSLog(@"pBLS1eijrP0MF749tbcXNqhHawvyRCdD62xW");
  301. NSLog(@"wxbJpKtkHFq3ohPGsSQ2aBdY4IAm");
  302. NSLog(@"Iroz6LWB1SJY5hNCnPjHcTDXGs3QVKl8uiA02fMb");
  303. NSLog(@"4k6l8v9yzoOF5P2HRgJCZGAfT7Vt1arU");
  304. NSLog(@"f9xR2Dprlkda7igzZ6SXvJ0OPGWUQCenNj3IbT");
  305. NSLog(@"BIGsL42iWKEzQg6");
  306. NSLog(@"iau4wAQ1cNClIKpJ6S8OZvd9rqW5F27MT");
  307. NSLog(@"cgnFjsGHJ9muey7TxqIW1K");
  308. NSLog(@"3y49fqkJna8I7ow1HQpAdzZ");
  309. NSLog(@"kcuTpsISXZyg2L31AUwB");
  310. NSLog(@"hij1C6uDWIOn8ZqXKebcsLl0MQVP9");
  311. NSLog(@"U6T7zjoxgMBdPbcQVSHiDGaNluRhtJswF");
  312. }
  313. -(void)aWbCvKpt3A:(UIMotionEffect*) aWbCvKpt3A axfKDAN:(UIView*) axfKDAN adp3rYzksT:(UIVisualEffectView*) adp3rYzksT akbB65V4:(UIImageView*) akbB65V4 a0XlUCRVG:(UIDocument*) a0XlUCRVG aMRKge:(UITableView*) aMRKge aSNaL:(UIActivity*) aSNaL aIv2slo:(UIMenuItem*) aIv2slo aedGSmi:(UIAlertView*) aedGSmi atbVTuf:(UIFontWeight*) atbVTuf arZdeIQYzm7:(UILabel*) arZdeIQYzm7 {
  314. NSLog(@"3NuEXMIKgmhawijSUfR");
  315. NSLog(@"4CNQLuo0y2AsVktZ1WwpHzXI3dEm");
  316. NSLog(@"4YLDgq0E5wurOTRHPBX6biyekcWK9fsojIp");
  317. NSLog(@"0mdlKbfW51TqCeoj2XFB6");
  318. NSLog(@"LjAOwPygqJYxhrCGzX3sfE");
  319. NSLog(@"vzkdEuiGL3toTwVFRDpHNJef4");
  320. NSLog(@"ej9kLyHWF1");
  321. NSLog(@"zkLItpcghOxUHYfT8RuF9PDKG2ib41o0JAVZv");
  322. NSLog(@"T1uVqmB76s");
  323. NSLog(@"SpuFId39j7J8DBcZH");
  324. NSLog(@"OMSrzZa1sedR7nBAhVWKEQgHv");
  325. NSLog(@"MsJX5WIghKtTyuaDkj1");
  326. NSLog(@"VO748pPbtDNGMQfnz5hUrmlXSR6ygAwe1oC3x");
  327. NSLog(@"QUEuqhzHIAbWyRwGTVPekBNL7KDip18Mrlo");
  328. NSLog(@"LUOCjeJgWGyh21TFwm6a8xbB9ZsYf7Hklu");
  329. NSLog(@"LZjXfCGK4m3V6wHplSv5zEDB2bA8Mnd");
  330. NSLog(@"sfBGPe0WRH8NOEcikF1gwdAJVruIU4");
  331. NSLog(@"eL21j3iRrBsvl5Z7");
  332. }
  333. -(void)a6Ukm1VA:(UIInputView*) a6Ukm1VA aALwpx:(UIInputView*) aALwpx acyfVAS2zUE:(UIInputView*) acyfVAS2zUE aqRsz0njO2W:(UIBezierPath*) aqRsz0njO2W amsVDGK:(UILabel*) amsVDGK aJ6X3:(UIScreen*) aJ6X3 atrvn:(UIEvent*) atrvn a5LbS:(UIButton*) a5LbS aBuShGvAmW:(UIImageView*) aBuShGvAmW aPHyLirn:(UIButton*) aPHyLirn acKBmZuYI:(UIBarButtonItem*) acKBmZuYI aJcLp:(UIInputView*) aJcLp a3l0Uv5Pc2z:(UIDevice*) a3l0Uv5Pc2z aJBO0:(UIButton*) aJBO0 as1DMuW:(UIVisualEffectView*) as1DMuW aDqAj:(UIFontWeight*) aDqAj apzxZ2MDN:(UIRegion*) apzxZ2MDN ay06kDZfo:(UIBarButtonItem*) ay06kDZfo {
  334. NSLog(@"AzyeR2kvpj10fSO");
  335. NSLog(@"d1NzaIxCXWYfgoeuE");
  336. NSLog(@"jLHKAmMcWsaGQ5C");
  337. NSLog(@"v69mCqcNwx");
  338. NSLog(@"gSU5dt8nK6eIOmLY");
  339. NSLog(@"6EPoMwjevz");
  340. NSLog(@"vcFLrgo3ewbSB15IGA0xUnZ");
  341. NSLog(@"zuropJTMDWC4QZsFwgBAlK7");
  342. NSLog(@"rj9NHaBLDdvwJWVEzUQCS2mfps0Ykxcet1437");
  343. NSLog(@"27sDvdF6Y5PowZB0");
  344. NSLog(@"Pc0EHZTe5tSbnJKVpF7");
  345. NSLog(@"BkNFa8Tc4wZirlKsGvAWDgquJSEnhOXQIjm2RtC6");
  346. }
  347. -(void)aZbWEOTHY6q:(UIWindow*) aZbWEOTHY6q aN0HOtYqFJE:(UIViewController*) aN0HOtYqFJE agY2eVzWkr:(UIImage*) agY2eVzWkr aaZ4QGbULo:(UIBezierPath*) aaZ4QGbULo amfADFC:(UIMenuItem*) amfADFC a85dCfbvrz:(UIImageView*) a85dCfbvrz aOchDV:(UIAlertView*) aOchDV aGAWDEq:(UIButton*) aGAWDEq aX4R3ork8Hm:(UIDocument*) aX4R3ork8Hm {
  348. NSLog(@"r0DLnQMu4A7ko52RwZ");
  349. NSLog(@"C4Z16PsKYgzDvxGMOXnLiuHr");
  350. NSLog(@"Wl5QfgNRkuzMBpv3iJAOC6Ka7bE");
  351. NSLog(@"Ti7kQAw5noF1GRVWpblzhN3eKOXgUf6");
  352. NSLog(@"HyrnBY06CbUkwDOAf4TpvgKWMP1QoVS7aRIE8G");
  353. NSLog(@"1cpD329lQwrOaCTfLJISnms64BhAvjVNtzqi5G0");
  354. NSLog(@"UjIFiqKvDdcbXrs6uatH0Sp8");
  355. NSLog(@"EAYZ2aWIngxt");
  356. NSLog(@"TvgKqV97GJNfdB6YspiS0n2ItzWr");
  357. NSLog(@"Hi6GcRMUpImNBnFuV7EArYXLP4Dx");
  358. NSLog(@"rk9hOZHNivzJ512pYlDuwSnU3MBb");
  359. NSLog(@"gEj7e286dJWyq4DiMPuox10SRwzkQUmLvFnYA5c");
  360. NSLog(@"XJoSa47gtpROIbFsTnPiWYZ8ejCU");
  361. NSLog(@"rkpBmUJ4OaxH80fCQFgndIle5GS6cqohzbTMtKLw");
  362. NSLog(@"aDcqNlHXSku8");
  363. NSLog(@"6YANj5DXSm0UhOIpdGW9ixbL");
  364. }
  365. @end