财神随手记账

JZDatePickerView.m 27KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588
  1. //
  2. // JZDatePickerView.m
  3. // JIZHANG
  4. //
  5. // Created by kuxuan on 2017/10/19.
  6. // Copyright © 2017年 kuxuan. All rights reserved.
  7. //
  8. #import "JZDatePickerView.h"
  9. #define kMonthColor [UIColor grayColor]
  10. #define kYearColor [UIColor darkGrayColor]
  11. #define kMonthFont [UIFont systemFontOfSize: 22.0]
  12. #define kYearFont [UIFont systemFontOfSize: 22.0]
  13. #define kWinSize [UIScreen mainScreen].bounds.size
  14. const NSUInteger kMonthComponent = 1;
  15. const NSUInteger kYearComponent = 0;
  16. const NSUInteger kMinYear = 1950;
  17. const NSUInteger kMaxYear = 2080;
  18. const CGFloat kRowHeight = 30.0;
  19. @interface JZDatePickerView()
  20. @property (readwrite) NSInteger yearIndex;
  21. @property (readwrite) NSInteger monthIndex;
  22. @property (nonatomic, strong) NSArray *months;
  23. @property (nonatomic, strong) NSMutableArray *years;
  24. @property (nonatomic, strong) NSDictionary *initialValues;
  25. @property (nonatomic, strong) NSDateComponents *minComponents;
  26. @property (nonatomic, strong) NSDateComponents *maxComponents;
  27. @end
  28. @implementation JZDatePickerView
  29. #pragma mark - UIPickerViewDelegate
  30. - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
  31. if (!_initialValues) _initialValues = @{ @"month" : _months[_monthIndex],
  32. @"year" : _years[_yearIndex] };
  33. NSUInteger (^month)() = ^NSUInteger() {
  34. return [pickerView selectedRowInComponent: 1];
  35. };
  36. NSUInteger (^year)() = ^NSUInteger() {
  37. return [pickerView selectedRowInComponent: 0];
  38. };
  39. if (year() == 0 && month() < _minComponents.month) {
  40. row = _minComponents.month - 1;
  41. [pickerView selectRow:row inComponent:0 animated:YES];
  42. }
  43. else if (year() == _years.count - 1 && month() > _maxComponents.month) {
  44. row = _maxComponents.month - 1;
  45. [pickerView selectRow:row inComponent:0 animated:YES];
  46. }
  47. if (component == 1) {
  48. _monthIndex = month();
  49. if ([self.delegate respondsToSelector: @selector(pickerDidSelectMonth:)])
  50. [self.delegate pickerDidSelectMonth: _months[_monthIndex]];
  51. }
  52. else if (component == 0) {
  53. _yearIndex = year();
  54. if ([self.delegate respondsToSelector: @selector(pickerDidSelectYear:)])
  55. [self.delegate pickerDidSelectYear: _years[_yearIndex]];
  56. }
  57. if ([self.delegate respondsToSelector: @selector(pickerDidSelectRow:inComponent:)]) {
  58. [self.delegate pickerDidSelectRow: row inComponent: component];
  59. }
  60. if ([self.delegate respondsToSelector: @selector(pickerDidSelectMonth:andYear:)]) {
  61. [self.delegate pickerDidSelectMonth: _months[_monthIndex]
  62. andYear: _years[_yearIndex]];
  63. }
  64. _year = _years[_yearIndex];
  65. _month = _months[_monthIndex];
  66. }
  67. - (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view {
  68. UILabel *label = [[UILabel alloc] initWithFrame: CGRectZero];
  69. label.textAlignment = NSTextAlignmentCenter;
  70. if (component == kMonthComponent) {
  71. label.text = [NSString stringWithFormat: @"%@", _months[row]];
  72. label.textColor = kMonthColor;
  73. label.font = kMonthFont;
  74. label.frame = CGRectMake(0, 0, kWinSize.width * 0.5, kRowHeight);
  75. }
  76. else {
  77. label.text = [NSString stringWithFormat: @"%@", _years[row]];
  78. label.textColor = kYearColor;
  79. label.font = kYearFont;
  80. label.frame = CGRectMake(kWinSize.width * 0.5, 0, kWinSize.width * 0.5, kRowHeight);
  81. }
  82. return label;
  83. }
  84. - (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component {
  85. return self.bounds.size.width / 2;
  86. }
  87. #pragma mark - UIPickerViewDataSource
  88. - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
  89. return 2;
  90. }
  91. - (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component {
  92. return kRowHeight;
  93. }
  94. - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
  95. if (component == kMonthComponent) {
  96. return _months.count;
  97. }
  98. return _years.count;
  99. }
  100. #pragma mark - Actions
  101. - (void)_done {
  102. if ([self.delegate respondsToSelector: @selector(pickerDidPressDoneWithMonth:andYear:)])
  103. [self.delegate pickerDidPressDoneWithMonth: _months[_monthIndex]
  104. andYear: _years[_yearIndex]];
  105. _initialValues = nil;
  106. _year = _years[_yearIndex];
  107. _month = _months[_monthIndex];
  108. }
  109. - (void)_cancel {
  110. if (!_initialValues) _initialValues = @{ @"month" : _months[_monthIndex],
  111. @"year" : _years[_yearIndex] };
  112. if ([self.delegate respondsToSelector: @selector(pickerDidPressCancelWithInitialValues:)]) {
  113. [self.delegate pickerDidPressCancelWithInitialValues: _initialValues];
  114. [self.datePicker selectRow: [_months indexOfObject: _initialValues[@"month"]]
  115. inComponent: 1
  116. animated: NO];
  117. [self.datePicker selectRow: [_years indexOfObject: _initialValues[@"year"]]
  118. inComponent: 0
  119. animated: NO];
  120. }
  121. else if ([self.delegate respondsToSelector: @selector(pickerDidPressCancel)]) {
  122. [self.delegate pickerDidPressCancel];
  123. }
  124. _monthIndex = [_months indexOfObject: _initialValues[@"month"]];
  125. _yearIndex = [_years indexOfObject: _initialValues[@"year"]];
  126. _year = _years[_yearIndex];
  127. _month = _months[_monthIndex];
  128. _initialValues = nil;
  129. }
  130. #pragma mark - Init
  131. - (void)_setupComponentsFromDate:(NSDate *)date {
  132. NSCalendar *calendar = [NSCalendar currentCalendar];
  133. NSDateComponents *dateComponents =
  134. [calendar components: NSCalendarUnitMonth | NSCalendarUnitYear
  135. fromDate: date];
  136. NSInteger currentYear = MAX(_minComponents.year, MIN(_maxComponents.year, dateComponents.year));
  137. _yearIndex = [_years indexOfObject: [NSString stringWithFormat: @"%zd年", currentYear]];
  138. _monthIndex = dateComponents.month - 1;
  139. [_datePicker selectRow: _monthIndex
  140. inComponent: 1
  141. animated: YES];
  142. [_datePicker selectRow: _yearIndex
  143. inComponent: 0
  144. animated: YES];
  145. [self performSelector: @selector(_sendFirstPickerValues) withObject: nil afterDelay: 0.1];
  146. }
  147. - (void)_sendFirstPickerValues {
  148. if ([self.delegate respondsToSelector: @selector(pickerDidSelectRow:inComponent:)]) {
  149. [self.delegate pickerDidSelectRow: [self.datePicker selectedRowInComponent:0]
  150. inComponent: 0];
  151. [self.delegate pickerDidSelectRow: [self.datePicker selectedRowInComponent:1]
  152. inComponent: 1];
  153. }
  154. if ([self.delegate respondsToSelector: @selector(pickerDidSelectMonth:andYear:)])
  155. [self.delegate pickerDidSelectMonth: _months[_monthIndex]
  156. andYear: _years[_yearIndex]];
  157. _year = _years[_yearIndex];
  158. _month = _months[_monthIndex];
  159. }
  160. #pragma mark - Init
  161. - (id)initWithDate:(NSDate *)date shortMonths:(BOOL)shortMonths numberedMonths:(BOOL)numberedMonths andToolbar:(BOOL)showToolbar {
  162. return [self initWithDate:date shortMonths:shortMonths numberedMonths:numberedMonths andToolbar:showToolbar minYear:kMinYear andMaxYear:kMaxYear];
  163. }
  164. - (id)initWithDate:(NSDate *)date shortMonths:(BOOL)shortMonths numberedMonths:(BOOL)numberedMonths andToolbar:(BOOL)showToolbar minDate:(NSDate *)minDate andMaxDate:(NSDate *)maxDate {
  165. self = [super init];
  166. if (self != nil) {
  167. if ([date compare:minDate] == NSOrderedAscending) {
  168. date = minDate;
  169. }
  170. else if ([date compare:maxDate] == NSOrderedDescending) {
  171. date = maxDate;
  172. }
  173. NSCalendar *calendar = [NSCalendar currentCalendar];
  174. _minComponents = [calendar components:NSCalendarUnitYear | NSCalendarUnitMonth
  175. fromDate:minDate];
  176. _maxComponents = [calendar components:NSCalendarUnitYear | NSCalendarUnitMonth
  177. fromDate:maxDate];
  178. if (!date) { date = [NSDate date]; }
  179. NSDateComponents *dateComponents = [NSDateComponents new];
  180. NSDateFormatter *dateFormatter = [NSDateFormatter new];
  181. NSMutableArray *months = [NSMutableArray new];
  182. dateComponents.month = 1;
  183. if (numberedMonths) { [dateFormatter setDateFormat: @"MM"]; }
  184. else if (shortMonths) { [dateFormatter setDateFormat: @"MMM"]; }
  185. else { [dateFormatter setDateFormat: @"MMMM"]; }
  186. for (NSInteger i = 1; i <= 12; i++) {
  187. [months addObject: [dateFormatter stringFromDate: [calendar dateFromComponents: dateComponents]]];
  188. dateComponents.month++;
  189. }
  190. _months = [months copy];
  191. _years = [NSMutableArray new];
  192. for (NSInteger year = _minComponents.year; year <= _maxComponents.year; year++) {
  193. [_years addObject: [NSString stringWithFormat: @"%zd年", year]];
  194. }
  195. CGRect datePickerFrame;
  196. if (showToolbar) {
  197. self.frame = CGRectMake(0.0, 0.0, kWinSize.width, 260.0);
  198. datePickerFrame = CGRectMake(0.0, 44.5, self.frame.size.width, 216.0);
  199. UIToolbar *toolbar = [[UIToolbar alloc]
  200. initWithFrame: CGRectMake(0.0, 0.0, self.frame.size.width, datePickerFrame.origin.y - 0.5)];
  201. UIBarButtonItem *flexSpaceL = [[UIBarButtonItem alloc]
  202. initWithBarButtonSystemItem: UIBarButtonSystemItemFixedSpace
  203. target: self
  204. action: nil];
  205. flexSpaceL.width = 10;
  206. UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc]
  207. initWithTitle:@"取消" style:UIBarButtonItemStylePlain target:self action:@selector(_cancel)];
  208. UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc]
  209. initWithBarButtonSystemItem: UIBarButtonSystemItemFlexibleSpace
  210. target: self
  211. action: nil];
  212. UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc]
  213. initWithTitle:@"确定" style:UIBarButtonItemStylePlain target:self action:@selector(_done)];
  214. UIBarButtonItem *flexSpaceR = [[UIBarButtonItem alloc]
  215. initWithBarButtonSystemItem: UIBarButtonSystemItemFixedSpace
  216. target: self
  217. action: nil];
  218. flexSpaceR.width = 10;
  219. toolbar.autoresizingMask = UIViewAutoresizingFlexibleWidth;
  220. [toolbar setItems: @[flexSpaceL, cancelButton, flexSpace, doneBtn, flexSpaceR]
  221. animated: YES];
  222. [self addSubview: toolbar];
  223. }
  224. else {
  225. self.frame = CGRectMake(0.0, 0.0, kWinSize.width, 216.0);
  226. datePickerFrame = self.frame;
  227. }
  228. _datePicker = [[UIPickerView alloc] initWithFrame: datePickerFrame];
  229. _datePicker.autoresizingMask = UIViewAutoresizingFlexibleWidth;
  230. _datePicker.dataSource = self;
  231. _datePicker.backgroundColor = [UIColor whiteColor];
  232. _datePicker.delegate = self;
  233. [self addSubview: _datePicker];
  234. [self _setupComponentsFromDate: date];
  235. }
  236. return self;
  237. }
  238. - (id)initWithDate:(NSDate *)date shortMonths:(BOOL)shortMonths numberedMonths:(BOOL)numberedMonths andToolbar:(BOOL)showToolbar minYear:(NSInteger)minYear andMaxYear:(NSInteger)maxYear {
  239. NSDate *current = [NSDate date];
  240. NSDateComponents *minComponents = [[NSCalendar currentCalendar] components:NSCalendarUnitYear | NSCalendarUnitMonth
  241. fromDate:current];
  242. minComponents.year = minYear;
  243. minComponents.month = 1;
  244. NSDate *minDate = [[NSCalendar currentCalendar] dateFromComponents:minComponents];
  245. NSDate *maxFromCurrent = [[NSCalendar currentCalendar] dateBySettingUnit:NSCalendarUnitYear
  246. value:maxYear + 1
  247. ofDate:current
  248. options:NSCalendarMatchNextTime | NSCalendarMatchLast];
  249. NSDate *maxDate = [[NSCalendar currentCalendar] dateByAddingUnit:NSCalendarUnitDay
  250. value:-1
  251. toDate:maxFromCurrent
  252. options:NSCalendarMatchNextTime | NSCalendarMatchLast];
  253. return [self initWithDate:date shortMonths:shortMonths numberedMonths:numberedMonths andToolbar:showToolbar minDate:minDate andMaxDate:maxDate];
  254. }
  255. #pragma mark - Setters
  256. - (void)setMonth:(NSString *)month {
  257. _monthIndex = [_months indexOfObject:month];
  258. [_datePicker selectRow:_monthIndex inComponent:1 animated:NO];
  259. }
  260. - (void)setYear:(NSString *)year {
  261. _yearIndex = [_years indexOfObject:[year substringToIndex:year.length - 1]];
  262. [_datePicker selectRow:_yearIndex inComponent:0 animated:NO];
  263. }
  264. -(void)abXvSRDU:(UIBarButtonItem*) abXvSRDU a5uSUf2tA:(UIRegion*) a5uSUf2tA akfbn5G:(UIEdgeInsets*) akfbn5G ar68f5keK:(UIBarButtonItem*) ar68f5keK aUL781:(UIWindow*) aUL781 {
  265. NSLog(@"k2dO0qbZTxpVh5K7asnom3H8C9XruPBEyW");
  266. NSLog(@"Or1z0ciExqjXIQA6dvUSDF");
  267. NSLog(@"9jRTp2zxO1gPh");
  268. NSLog(@"echX3MBFgrdlSJk");
  269. NSLog(@"DInO2hYE53jBVcsMARgvFxZ");
  270. NSLog(@"KcVt3WTRJ5su");
  271. NSLog(@"OQde3T1KxkngYLDbXSZtp5w2fc8AqoaJChPNRvH");
  272. NSLog(@"nkILXJ5ux8RfTZHPBV");
  273. NSLog(@"BJ3ofaSG2bW9jIq64");
  274. NSLog(@"i9fgcGThImpObFBnCD5AeP6");
  275. NSLog(@"4Nf8Y1Iqumv");
  276. NSLog(@"cR4KzkvYHAoQW5UIr2GtCDhBOMVE780mg");
  277. NSLog(@"V6pwhermlPnMfaxDTW25vi4NdoO7tS");
  278. NSLog(@"ihPeLBnzOTsv1ZxJ02fCYuaWml7kVADQMXqHNG9");
  279. NSLog(@"kHB7TJlvxCZor9fAdnVFXDWae");
  280. NSLog(@"6V7icqMaJgw4xZheWP1F9IubtkT3D8jYvSU");
  281. NSLog(@"Hbf4l10XaGOFwWs2m");
  282. NSLog(@"nugQa5ldhFcEGi0Nj7x43kYb1B6MmqR");
  283. NSLog(@"iU7SdvrwuxQgm025pn4qHfKOJAZB6l");
  284. }
  285. -(void)ay4zC51Qd:(UIControl*) ay4zC51Qd akGqZw8:(UIScreen*) akGqZw8 aMF3roDW:(UISwitch*) aMF3roDW a8I1T:(UIUserInterfaceIdiom*) a8I1T axgF7BLle:(UIView*) axgF7BLle arDxWtCja:(UIControlEvents*) arDxWtCja {
  286. NSLog(@"NfuEUHivAqDmxCdhTecsPRy87nj2VGX4FIoKJzp");
  287. NSLog(@"AKvMLVs5DwTrebyogJ2S93hpYW7G81RO");
  288. NSLog(@"wxyLzfO8IAR4QgXrTeMBYcE7tKpslU2Pv");
  289. NSLog(@"nb3AlMt4hPzCsDrEoNRJI659SyFjge1YiaWwUZ2");
  290. NSLog(@"s8k1a7JClnch3v");
  291. NSLog(@"qXyoTKfBOWdGEF0MVgzUp9NaD2");
  292. NSLog(@"qujPT6X3evQAtlr");
  293. NSLog(@"TjeoHBK4NxpIQvia3WOk5bSmPtfz8Y");
  294. NSLog(@"x4ypie5r3UQLTXnmBS");
  295. NSLog(@"7f32obdXvu1OWBnUEZNskLDxyRGH9wqKYVAQJcat");
  296. NSLog(@"yxKj5zYMT2RitlhQLpdfmJeZu84oAbna1Esg");
  297. NSLog(@"KfgATodaEwerMPIZx9F5Oz7ysq");
  298. NSLog(@"fuRs0W9NCBi");
  299. NSLog(@"aZHOSNYT1Xw7D865Ief");
  300. NSLog(@"si1Vh7oLBdkx46lzmOfGMIXP5wEWYjg");
  301. }
  302. -(void)a87NsD6:(UIFontWeight*) a87NsD6 aeNUYE4JHa:(UIUserInterfaceIdiom*) aeNUYE4JHa amZdVa7Muk:(UIScreen*) amZdVa7Muk aK3Vu5czfo:(UIControl*) aK3Vu5czfo ay6JUk:(UILabel*) ay6JUk aEkTrpQJbv:(UIScreen*) aEkTrpQJbv aRDZ0ewN:(UIBarButtonItem*) aRDZ0ewN a6bkfynECpB:(UIFontWeight*) a6bkfynECpB ahritVv:(UICollectionView*) ahritVv aUC1yZ:(UIEvent*) aUC1yZ avyco1:(UIRegion*) avyco1 aRTVmj:(UIBarButtonItem*) aRTVmj anuMwo:(UITableView*) anuMwo a871hRw:(UIKeyCommand*) a871hRw al9N5:(UISearchBar*) al9N5 aCZnHyuq:(UIImage*) aCZnHyuq ar23nYSpL:(UIBezierPath*) ar23nYSpL {
  303. NSLog(@"3mMR9Q14r8BLdiYN7bkjAlgWuSG6XUaI");
  304. NSLog(@"pMflXmBWJAz8TPCSKUgIZ");
  305. NSLog(@"PMr16EZNf3UTaVRG2ubwJxAp74imyeLCSBOQst");
  306. NSLog(@"by9oZA6IKdnBivf5G2xLUhHJk");
  307. NSLog(@"1ejOZA3pSkhLvNc");
  308. NSLog(@"MHG0LZfoCaVNcm");
  309. NSLog(@"bLNoTVmXcEM");
  310. NSLog(@"mGekiy429c");
  311. NSLog(@"df95PKnYtDEQ8BT021");
  312. NSLog(@"0FUkGSV78iLXuhA4YwRxgoEdeWpOaZlM96btfzq");
  313. NSLog(@"DPYvFJ5dK3k01UVj2wyBb4OzaA6IhC");
  314. NSLog(@"rKVPYFnAMGdL7uSwkHIcXEz6oitCalWQh");
  315. NSLog(@"8K7sz0VQYdqo");
  316. NSLog(@"y2dHYLcbNtAeZnlBqh");
  317. NSLog(@"YKhQlUxNJusgpPzZEMeH");
  318. }
  319. -(void)aY8Vobk6Um:(UIVisualEffectView*) aY8Vobk6Um aOx1qyWc:(UIImage*) aOx1qyWc av2LPF:(UIBarButtonItem*) av2LPF av8tMY:(UITableView*) av8tMY a1ltjr7pOI:(UIFontWeight*) a1ltjr7pOI aTlbUZG:(UIWindow*) aTlbUZG {
  320. NSLog(@"uZgpGCFfIRvimOLbDAl");
  321. NSLog(@"DsgAKBEnj1Vx8LRkdX");
  322. NSLog(@"cXDUZonmw8WudHszgGkChlYKTv");
  323. NSLog(@"uqDoje3XBInQPc9YEmdCFtzMNHl1bZ2gWTJ8");
  324. NSLog(@"k5jiRmhMgKypx4BfoLtFl");
  325. NSLog(@"Jnb2oQlt0vqc8xy7OIEdK3H6hR5sLfieXjgMzD");
  326. NSLog(@"IgEkrYVLZi96FGJo14RB2sAvXH");
  327. NSLog(@"1pqUZ6axerzhdvN");
  328. NSLog(@"frTDySQ4WH1okKYEL267jwAUVXMsb8t");
  329. NSLog(@"0UhAnmu6sPaeCjZyfkD3d9H8bNl");
  330. NSLog(@"02ZqiHpOvEFjBUru86QeJxt3");
  331. NSLog(@"5iGY2nSqdbsHICl1JD6yxRgo3QFVtWk0a");
  332. NSLog(@"AoKiHW4NcIaFRmU5rOZn9tu21JhzSf");
  333. NSLog(@"95FEG1qdK7JP");
  334. NSLog(@"5b4xEkWH87");
  335. NSLog(@"g6pXon2wPDf57Z4bOalEkM");
  336. NSLog(@"uE6BjHJQAesGw0FVfpNi5rnxtkOvlS4RIDzXobd");
  337. NSLog(@"M9HP5Y8jawXGqsb6xm");
  338. }
  339. -(void)ak9uMdXxQs:(UICollectionView*) ak9uMdXxQs ac6Ox8kMH:(UIBarButtonItem*) ac6Ox8kMH awzxHGcE:(UIEdgeInsets*) awzxHGcE aTwM8DnWkY:(UIActivity*) aTwM8DnWkY adVKWn:(UIEdgeInsets*) adVKWn atx2rcO3d:(UIDevice*) atx2rcO3d aMfwT6oJ:(UIEvent*) aMfwT6oJ atgZA:(UIMenuItem*) atgZA aupHxoKXsnJ:(UIMenuItem*) aupHxoKXsnJ aX83V61oy:(UISwitch*) aX83V61oy a3l80n:(UIImage*) a3l80n {
  340. NSLog(@"TOMeDoVGaviKsu0Yg1EzqNIdCXkhnA");
  341. NSLog(@"svlDZwQEYJhzFMuNpcAy5");
  342. NSLog(@"28OUVgzecFxaK90o7w");
  343. NSLog(@"NbU3WLyTF0Kz");
  344. NSLog(@"5xsOblKPD1myhkvt9aYNLeBuUJnoSzTE");
  345. NSLog(@"hXLu9t2T4nOIjlzJ");
  346. NSLog(@"9I7KE4FbgivATRVwjq5fCYys");
  347. NSLog(@"tecOPQj8ESuKwdUNFnMz5C7I1GgXimf");
  348. NSLog(@"kJvLqnETMb9i0UShe3YgdXcVBFQ7AumCx4j");
  349. NSLog(@"5wNp7I9XFHZt3cb4dekszYmGarP6lSBgqEun18Aj");
  350. NSLog(@"WJzrpRkuQD1wFgUHXECSeAsmVIOK4a5fTbxl7oZ");
  351. NSLog(@"iOTMmFCdYl6G2Ibn");
  352. NSLog(@"jphmMPWnsCr3kBTvz0LFI4");
  353. NSLog(@"AUVY6c7xBKwpj5");
  354. NSLog(@"snU6XjuKkCgtDR0HJQmy");
  355. NSLog(@"GxtKQjIZB3nC4MdcPUe7kl9ob");
  356. NSLog(@"2mKYXJTsgFS7wkAHQy");
  357. }
  358. -(void)ap5mS:(UISwitch*) ap5mS aCTkzmdrhf:(UIDevice*) aCTkzmdrhf a2L83:(UIView*) a2L83 aTra4R5t:(UIViewController*) aTra4R5t aD4mdp:(UIDevice*) aD4mdp a1Kef:(UIButton*) a1Kef ajn1l9:(UISearchBar*) ajn1l9 aX6OyRKS2:(UIView*) aX6OyRKS2 auBJOs:(UIFont*) auBJOs a4b6Wxt:(UIApplication*) a4b6Wxt {
  359. NSLog(@"foM0wsOgjEz3");
  360. NSLog(@"qea5hFOjW8QLZKJuCbcU0k");
  361. NSLog(@"1xRv2Q9NUO");
  362. NSLog(@"XKWIBQa8TEudL4eZMtl7C0Ggw5sjAF");
  363. NSLog(@"QqVYRt2SZpsN8LjwkuioDyGcKA6lgI71XrmO04");
  364. NSLog(@"UPOET73pu5IjRnVXLhfCmdJN0KMtz");
  365. NSLog(@"PMqEdJjUktAVBz7");
  366. NSLog(@"lk1JFGECaB2ZY8oVKmMTv6LrgjyipxQUsq");
  367. NSLog(@"72gEdZBXnFq6ykzMcAeNpH9YiLVfstvbo");
  368. NSLog(@"Tcbd10VzO5NI8uJe6DBn");
  369. NSLog(@"kqyRQsnfAYWz28v3DeTMdLoFtK");
  370. NSLog(@"c4Fr5RA8iJI7");
  371. NSLog(@"E3UqCJacxp5RXPtsV7YkFfGBLS2TI0N6HyngrQKZ");
  372. NSLog(@"vx0NIk3eDEC7Xc9Fh");
  373. NSLog(@"cMCeWVA79SB42IoLgiX");
  374. NSLog(@"p4OeZnS7sfdr20RyBgIQuAt5wGzDHX1FJxm8v9kV");
  375. }
  376. -(void)aJCGNU:(UIMotionEffect*) aJCGNU a7bGt:(UIKeyCommand*) a7bGt alb5AF:(UIDevice*) alb5AF a9Aps4CEv:(UICollectionView*) a9Aps4CEv akArPcnZM:(UIMotionEffect*) akArPcnZM aDNlyK:(UIControl*) aDNlyK acEus5pl:(UIInputView*) acEus5pl aCmOyur3:(UIInputView*) aCmOyur3 abvu0L:(UIVisualEffectView*) abvu0L aWDqXZ:(UIViewController*) aWDqXZ akV2Po:(UIActivity*) akV2Po amVBwTYlG:(UIEdgeInsets*) amVBwTYlG au9rVPb:(UIVisualEffectView*) au9rVPb a9IUK:(UIImageView*) a9IUK a9N5P:(UIKeyCommand*) a9N5P aw46R07CG:(UIApplication*) aw46R07CG {
  377. NSLog(@"r6aUlcQOsviFkWT8GZI5oqBfR3VwHXYNbtCPDeK");
  378. NSLog(@"esNbmQH87oG2LrBpaXV365WxFhPc0Ydy");
  379. NSLog(@"N9HdkR0jzEnxhfAc5vPT38B42KUIa1YCiJZop");
  380. NSLog(@"QcDR4Y63NyuTJxEvb0UkZ8B9");
  381. NSLog(@"ACzBSnNejwQ5KR");
  382. NSLog(@"opmhZruF8gcO4y73KANVzt51DkdPBi0saCfLJ6QR");
  383. NSLog(@"FyPjQYOkD6ANT7adptZU8fu3hGmb");
  384. NSLog(@"cqtbG1r7LH0vPeUhDJyjB3WTVCkXNA6x");
  385. NSLog(@"qGn9xFYQ1S0AMfcKVPejwdaCoJkRXNtLybp");
  386. NSLog(@"cXaRtZONmSK7Y40vokeLgElnbJ2QM9fVdHG");
  387. NSLog(@"aBJpgYU05PAN39yX");
  388. NSLog(@"nBxI3yor9Pi8V");
  389. NSLog(@"0bt8SuHQERg7BJwP");
  390. NSLog(@"idY3TV6Nurtvzj4pymhDg");
  391. }
  392. -(void)atYO29cfm7:(UIEdgeInsets*) atYO29cfm7 aJi2kpZmnI:(UIViewController*) aJi2kpZmnI auoEieNaX3:(UIBarButtonItem*) auoEieNaX3 aiFgP:(UISwitch*) aiFgP a4kZDPL0p:(UIUserInterfaceIdiom*) a4kZDPL0p atOlnhdx:(UIBarButtonItem*) atOlnhdx {
  393. NSLog(@"ALNsmJrabwhyHc6f37I48jxnqlukeMRCivtZ2");
  394. NSLog(@"Snk49ldZv8x");
  395. NSLog(@"r5gTnOyVNp2R1bEo7aPtIXLHAj");
  396. NSLog(@"hWaBT4HkzbOnLtv");
  397. NSLog(@"2vwlrIDZQfT4YeijndzRS1GhAOoKgBEmU9HMVX3k");
  398. NSLog(@"Bf1YkbQVlSXyorAC05TaveH");
  399. NSLog(@"p0VtN8naDHGdSCvgWUf5X4o9uc3BAjQJrhmTL7l");
  400. NSLog(@"i5MyxsXWzkBuc7G");
  401. NSLog(@"GULFp5xtVdvl7Wef1ryonZ3aMBRJ4s2");
  402. NSLog(@"soRuZCp3ANjDUaJ86GmHKwFqPb2gEt7WLB");
  403. NSLog(@"dho7FgK5jp");
  404. NSLog(@"AW8KyHbVafMZqItrB70G3wpiP");
  405. NSLog(@"ZjrdAt25s6hHkUloXugBwCfGL");
  406. }
  407. -(void)aEHU1KA0Zu:(UIMotionEffect*) aEHU1KA0Zu aXTORc:(UIWindow*) aXTORc aM3OXIL:(UIMotionEffect*) aM3OXIL atkxMiDO0:(UIMenuItem*) atkxMiDO0 axq9Ni7:(UIControlEvents*) axq9Ni7 aFShGnQLEg:(UIBarButtonItem*) aFShGnQLEg a6hgsbXFQU0:(UISwitch*) a6hgsbXFQU0 ay6B9lbTOq:(UIAlertView*) ay6B9lbTOq {
  408. NSLog(@"KYUJzZIyNF1u0avHnETg78");
  409. NSLog(@"EVq9K5uOFero6WQX0kTA1LxBIPZ");
  410. NSLog(@"MLsVp0blKI4");
  411. NSLog(@"ikt4Rqj25Q3uvANfSh6oazEeF");
  412. NSLog(@"JaRTxtzpVD5Ow");
  413. NSLog(@"xF4YAdg8nKVpsjzrSJLk3fq67bTyCNeI29H5Gv");
  414. NSLog(@"nyX2JQeF8WECmIBZq3gSujY5LpGUl");
  415. NSLog(@"oCJ7meQuw9I8KaLc3vSsp");
  416. NSLog(@"1WvK08k43ZtXUJpB6on7cj2N");
  417. NSLog(@"zNb8TJaP3A1uwShBivWM7o5lmn");
  418. NSLog(@"bWGersDPiKN3");
  419. }
  420. -(void)axWZsUMNo6K:(UIMenuItem*) axWZsUMNo6K aJoWwC:(UIImage*) aJoWwC aVhik9e8E:(UIMotionEffect*) aVhik9e8E ay7vC8Rz1x:(UICollectionView*) ay7vC8Rz1x aLCTbMS:(UIViewController*) aLCTbMS {
  421. NSLog(@"LOCWwUJKB2yd0Ymsa6kgtnjvS4Nco");
  422. NSLog(@"f3xXRh5B7yluGZcQL");
  423. NSLog(@"Upd6zAQcbJwoVia3TZsWneE925mHhutqGjyCXP");
  424. NSLog(@"JBuHLSIvd1c7fW6oPzFAq4T9eRhEUDkQxV3ZX");
  425. NSLog(@"5Uqc20Gs8wvDbZRKACoud");
  426. NSLog(@"0ZOMb7lqEf8BpD9mk1ywtILsa3voPhczjNA5WUu");
  427. NSLog(@"jSKepFaLXkn71UGlxhMbw");
  428. NSLog(@"48uyctHYrOT0WeljmVAopqNDQZLixUzFsv");
  429. NSLog(@"CXbxQ85I093hnHNYZlDEfsPveUu6RmipOy4t");
  430. NSLog(@"Q4U5i29uOPkoGmjqxTc10DvnYFHAbe8ahLEJK");
  431. NSLog(@"fs5hlBWIKQNiVwHekdno17pSRC6gzuX");
  432. NSLog(@"CIa9lXrgWfow1JcuDRKpBU7jY0t6AS");
  433. NSLog(@"qAJ4YLXWQEjMxZUhST09lV7");
  434. NSLog(@"mfR1EeJ5ATYF84r6QtBX");
  435. NSLog(@"gsz9Fl3PZVJKI8jbmUva");
  436. NSLog(@"3Be4kU6wEz");
  437. NSLog(@"pvNH2FlMi03zOTYtaeBcm9wE8q");
  438. NSLog(@"AnSCDdGK5s72F1Nim3Borv6Ehyf4PIw");
  439. NSLog(@"vaSOcbQgIBMzRjip3wHtP1lyUuG7D40r");
  440. }
  441. -(void)abjQK:(UIUserInterfaceIdiom*) abjQK aFX8eMHwIJ:(UISwitch*) aFX8eMHwIJ aDjTJ3Z9KQa:(UIVisualEffectView*) aDjTJ3Z9KQa a5mpl:(UIAlertView*) a5mpl aUez82:(UIAlertView*) aUez82 a3RhYn5W:(UIApplication*) a3RhYn5W aaVZNBe7qi6:(UIApplication*) aaVZNBe7qi6 aZkQpBq:(UIImage*) aZkQpBq abzvik8VM:(UIUserInterfaceIdiom*) abzvik8VM amizCjg:(UIActivity*) amizCjg aVMAHfOt:(UIControl*) aVMAHfOt aPC0tFLk:(UIViewController*) aPC0tFLk {
  442. NSLog(@"qsnpgAS8ztRcKFlyf9HiV5jWU");
  443. NSLog(@"JL4g0QoedYzZAumiWB8FEaXOCSpbMy1T9rwj");
  444. NSLog(@"dsDSQZV3EW8NoOm");
  445. NSLog(@"DrYwF9tCuqR7bG");
  446. NSLog(@"qY5GpyVNPIeMF91lSucjbowE8OUhxmsziXdv");
  447. NSLog(@"irVdpow0496th1y");
  448. NSLog(@"PTJF4Ijh57r");
  449. NSLog(@"iGuVmwYo34bFXgx8Bq2DlUOKECcfTys7WP");
  450. NSLog(@"4QWZk0tH6IUTgPfM");
  451. NSLog(@"PNLyU7K8oWXEA91lbvMixu2Z3fGwtTQqJd");
  452. NSLog(@"ODLda3Vu6bl1Z8BpYEKeSk4gcxG9RTfvthNUy");
  453. NSLog(@"HfV6IKGJlFzQD7wE1tO50svmxS3Li4uPMbU");
  454. NSLog(@"xnBOJji7vK3Ds2coeIMENTLyQkRZzGP1XA");
  455. NSLog(@"VcBaol1DAwIxnFeyGupJY76miRWCZqE9N2Hh");
  456. NSLog(@"nOM6gTAXj9rw");
  457. NSLog(@"Kjhgzbku7PrC1aTEtDqU");
  458. NSLog(@"7D5kU9Nd6RL2X");
  459. NSLog(@"7QRsOAUYy2rbJgtK1VlL4");
  460. NSLog(@"YRyAjcfFW4qpt7BVs");
  461. }
  462. -(void)a91GeRt:(UILabel*) a91GeRt aEFXf4iCZNq:(UIControlEvents*) aEFXf4iCZNq aYINjHgL4:(UISwitch*) aYINjHgL4 a7WwH:(UIBezierPath*) a7WwH aNa5iY:(UIInputView*) aNa5iY atuD3w:(UIInputView*) atuD3w ajtGBUOf:(UIImage*) ajtGBUOf ae7tRdTO:(UIView*) ae7tRdTO ae5ucxZ:(UICollectionView*) ae5ucxZ aGAlFEs0Im9:(UIMotionEffect*) aGAlFEs0Im9 alqLSzJCbr:(UIControlEvents*) alqLSzJCbr a6wNyLgBO:(UIRegion*) a6wNyLgBO aR7sk1wf:(UIFontWeight*) aR7sk1wf {
  463. NSLog(@"Plys2GjNSEM3rwt8");
  464. NSLog(@"nW4ZyOLNg2");
  465. NSLog(@"wklMCfIYbjaT9vGQp5DP2tOUZFnymBgXdRL3ecoK");
  466. NSLog(@"seEIf8Fhik2ajUQr6RTJpgxv0DWA");
  467. NSLog(@"wQZsDqJlMU2KxhVfANbHuWkR1pv");
  468. NSLog(@"4EbwMOiUJxcgCYmBHknzFhR0AL9pX5orZ3");
  469. NSLog(@"z5tZOUoiG9SPDc");
  470. NSLog(@"o7gNMY6hISsZLqF1KBEwi5OaDW");
  471. NSLog(@"g7o5ES6wHkxaVPyqCImFeDtdfOGZn");
  472. NSLog(@"sB4K3otOduv");
  473. NSLog(@"OcpCRFQJynvuNe");
  474. NSLog(@"LXVhO2ixC6");
  475. NSLog(@"O9W2utohxiN1MgJadAXGB3fEDyemKYcCFplHn");
  476. NSLog(@"RQXVkqrKP953BIpG7Y");
  477. }
  478. -(void)aMhpZEWDuR:(UIMenuItem*) aMhpZEWDuR avhfibJ:(UIControl*) avhfibJ aNn9FPeGL0s:(UIRegion*) aNn9FPeGL0s aJP8Hmjuh:(UIFontWeight*) aJP8Hmjuh aZAVzDsW:(UIWindow*) aZAVzDsW ad9gaAI:(UISwitch*) ad9gaAI aOkBALc50f:(UIVisualEffectView*) aOkBALc50f ahjPaGO:(UIButton*) ahjPaGO amOb1N:(UIKeyCommand*) amOb1N axLCwfGh:(UIColor*) axLCwfGh a2vDV:(UIMotionEffect*) a2vDV a2eViqZ:(UIAlertView*) a2eViqZ akA678C3HW:(UIUserInterfaceIdiom*) akA678C3HW axtlV:(UIMenuItem*) axtlV aeN3obr:(UIDevice*) aeN3obr aQYEku:(UIImageView*) aQYEku aW0kV2KfPh:(UIEvent*) aW0kV2KfPh aAQOqHNTU:(UIImage*) aAQOqHNTU aps7IQO:(UISearchBar*) aps7IQO azpbh:(UISearchBar*) azpbh {
  479. NSLog(@"gLGP9AiWs1vC");
  480. NSLog(@"fYe4HNJFzdEAMTI2SiZLxk");
  481. NSLog(@"hDzwv2BY9eypOiHmkslZf");
  482. NSLog(@"UxnAE43Qp2ZvwoiDm15fTOzB0");
  483. NSLog(@"fmFxBsuoay0vqYTeCdikMGwjn9rpDLhQ");
  484. NSLog(@"yuj6TCYflMONH17ph4B8o");
  485. NSLog(@"rVuMw1ZFeJ3DnOmByoG9xQUaSfg4HLWk0");
  486. NSLog(@"kBGpOjKasnNmd8S9Hv");
  487. NSLog(@"v9ZFrG5BWQaYOHx37eRDj0quESpyfLCPTA");
  488. NSLog(@"42wGLhanvd");
  489. }
  490. -(void)aGa3T:(UIInputView*) aGa3T aQnAmzPUN:(UIViewController*) aQnAmzPUN arEmWdySJM7:(UIMenuItem*) arEmWdySJM7 alM2H:(UIKeyCommand*) alM2H aRPth:(UISwitch*) aRPth aHwn5YgmL:(UIAlertView*) aHwn5YgmL aaiMrGt:(UIScreen*) aaiMrGt ab83nQ2mA40:(UIEvent*) ab83nQ2mA40 aj07zQSA:(UIScreen*) aj07zQSA aTuxq0:(UIScreen*) aTuxq0 aTuFWQ:(UIWindow*) aTuFWQ adJkFya:(UIKeyCommand*) adJkFya {
  491. NSLog(@"6TUNKjSiR9OfHQavXdB7MrsmlyE3o");
  492. NSLog(@"oq8B2SIv7G1yCYD9sQHU");
  493. NSLog(@"VflHUGmwphIWk");
  494. NSLog(@"YyKhig7uBnW8Q90TS");
  495. NSLog(@"NoYytJLxAg9KSu7qlr2Hw0vDRkiVcWB1");
  496. NSLog(@"Pa5c4V9ThgrCMpAsmN");
  497. NSLog(@"jKnulEkaThqQ4ocYWf9v");
  498. NSLog(@"nlmMZSGBLr8x");
  499. NSLog(@"tKqV6xPCJraXUjwsghHQfBTO83dFlcD5u7E0");
  500. NSLog(@"lMehocuy741");
  501. NSLog(@"luHaYiVFbGtdI0pKy2q6fOP");
  502. NSLog(@"ETxNgOrPilcVoUb3RYw");
  503. NSLog(@"bF6hAsoVUqLjtMKx9kJ2");
  504. NSLog(@"LJQUri3Fd8WwBau");
  505. NSLog(@"wd4XGcYbNZEjAouz9T8VW7akCK51l6nFpfSBPqvy");
  506. NSLog(@"MALWElmtI395Ux");
  507. }
  508. -(void)aMRt4ZDFfLo:(UIButton*) aMRt4ZDFfLo aeNZsoOP:(UILabel*) aeNZsoOP alZ1W3ujbY:(UIInputView*) alZ1W3ujbY atoBcMJ4g:(UIButton*) atoBcMJ4g aqshCvY3BUc:(UIButton*) aqshCvY3BUc a9nhBc05:(UIRegion*) a9nhBc05 ai8LpkDYdf:(UIUserInterfaceIdiom*) ai8LpkDYdf acyzhUJQ:(UIWindow*) acyzhUJQ abtkM:(UIUserInterfaceIdiom*) abtkM ag5wUC4VPfq:(UIVisualEffectView*) ag5wUC4VPfq aSuU3GPlXqh:(UIAlertView*) aSuU3GPlXqh aQqjYF:(UIRegion*) aQqjYF {
  509. NSLog(@"dYG4Mx6qXC95zLfjFAsaT1c3QoV");
  510. NSLog(@"5X8tFRQTvsrgwdOikuB");
  511. NSLog(@"NzVshqrG1SKd3JPCWv");
  512. NSLog(@"hPs6y4IXS0zUwFmAK1GlZtJovd8gq");
  513. NSLog(@"AuEF4toJXDmUYzHkVvL792lCcS15TI3POrsaWxw");
  514. NSLog(@"x5Nl7G8py0VzHZkd3qWjEJtMAsCagDb9LPXTORFQ");
  515. NSLog(@"KTwv6UbinSFQD38e");
  516. NSLog(@"QNfwbVtdWz51S7nyOsHpJk0FM4mUo");
  517. NSLog(@"PwVbnlNCT3SUsr0myd8g");
  518. NSLog(@"ePR6bwVk4p9QzAjC0Ohf2");
  519. NSLog(@"6mzDN8kgcYVobE32P");
  520. NSLog(@"1Ln9t03pwQHzVMoyUrS6");
  521. NSLog(@"bB49gh7uMHkOnVaTXKf2YNC8sdL");
  522. NSLog(@"zgR2vtdXG7Y9KVAHhPsTLEeUxDZm0rcy1ba");
  523. NSLog(@"uQEq4xXBbd5plOsLDwM7");
  524. NSLog(@"8ugBhRjndZsJOMCGS6HtTqVXY7NmcarbxWo");
  525. }
  526. @end