// // JZDatePickerView.m // JIZHANG // // Created by kuxuan on 2017/10/19. // Copyright © 2017年 kuxuan. All rights reserved. // #import "JZDatePickerView.h" #define kMonthColor [UIColor grayColor] #define kYearColor [UIColor darkGrayColor] #define kMonthFont [UIFont systemFontOfSize: 22.0] #define kYearFont [UIFont systemFontOfSize: 22.0] #define kWinSize [UIScreen mainScreen].bounds.size const NSUInteger kMonthComponent = 1; const NSUInteger kYearComponent = 0; const NSUInteger kMinYear = 1950; const NSUInteger kMaxYear = 2080; const CGFloat kRowHeight = 30.0; @interface JZDatePickerView() @property (readwrite) NSInteger yearIndex; @property (readwrite) NSInteger monthIndex; @property (nonatomic, strong) NSArray *months; @property (nonatomic, strong) NSMutableArray *years; @property (nonatomic, strong) NSDictionary *initialValues; @property (nonatomic, strong) NSDateComponents *minComponents; @property (nonatomic, strong) NSDateComponents *maxComponents; @end @implementation JZDatePickerView #pragma mark - UIPickerViewDelegate - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { if (!_initialValues) _initialValues = @{ @"month" : _months[_monthIndex], @"year" : _years[_yearIndex] }; NSUInteger (^month)() = ^NSUInteger() { return [pickerView selectedRowInComponent: 1]; }; NSUInteger (^year)() = ^NSUInteger() { return [pickerView selectedRowInComponent: 0]; }; if (year() == 0 && month() < _minComponents.month) { row = _minComponents.month - 1; [pickerView selectRow:row inComponent:0 animated:YES]; } else if (year() == _years.count - 1 && month() > _maxComponents.month) { row = _maxComponents.month - 1; [pickerView selectRow:row inComponent:0 animated:YES]; } if (component == 1) { _monthIndex = month(); if ([self.delegate respondsToSelector: @selector(pickerDidSelectMonth:)]) [self.delegate pickerDidSelectMonth: _months[_monthIndex]]; } else if (component == 0) { _yearIndex = year(); if ([self.delegate respondsToSelector: @selector(pickerDidSelectYear:)]) [self.delegate pickerDidSelectYear: _years[_yearIndex]]; } if ([self.delegate respondsToSelector: @selector(pickerDidSelectRow:inComponent:)]) { [self.delegate pickerDidSelectRow: row inComponent: component]; } if ([self.delegate respondsToSelector: @selector(pickerDidSelectMonth:andYear:)]) { [self.delegate pickerDidSelectMonth: _months[_monthIndex] andYear: _years[_yearIndex]]; } _year = _years[_yearIndex]; _month = _months[_monthIndex]; } - (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view { UILabel *label = [[UILabel alloc] initWithFrame: CGRectZero]; label.textAlignment = NSTextAlignmentCenter; if (component == kMonthComponent) { label.text = [NSString stringWithFormat: @"%@", _months[row]]; label.textColor = kMonthColor; label.font = kMonthFont; label.frame = CGRectMake(0, 0, kWinSize.width * 0.5, kRowHeight); } else { label.text = [NSString stringWithFormat: @"%@", _years[row]]; label.textColor = kYearColor; label.font = kYearFont; label.frame = CGRectMake(kWinSize.width * 0.5, 0, kWinSize.width * 0.5, kRowHeight); } return label; } - (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component { return self.bounds.size.width / 2; } #pragma mark - UIPickerViewDataSource - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { return 2; } - (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component { return kRowHeight; } - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { if (component == kMonthComponent) { return _months.count; } return _years.count; } #pragma mark - Actions - (void)_done { if ([self.delegate respondsToSelector: @selector(pickerDidPressDoneWithMonth:andYear:)]) [self.delegate pickerDidPressDoneWithMonth: _months[_monthIndex] andYear: _years[_yearIndex]]; _initialValues = nil; _year = _years[_yearIndex]; _month = _months[_monthIndex]; } - (void)_cancel { if (!_initialValues) _initialValues = @{ @"month" : _months[_monthIndex], @"year" : _years[_yearIndex] }; if ([self.delegate respondsToSelector: @selector(pickerDidPressCancelWithInitialValues:)]) { [self.delegate pickerDidPressCancelWithInitialValues: _initialValues]; [self.datePicker selectRow: [_months indexOfObject: _initialValues[@"month"]] inComponent: 1 animated: NO]; [self.datePicker selectRow: [_years indexOfObject: _initialValues[@"year"]] inComponent: 0 animated: NO]; } else if ([self.delegate respondsToSelector: @selector(pickerDidPressCancel)]) { [self.delegate pickerDidPressCancel]; } _monthIndex = [_months indexOfObject: _initialValues[@"month"]]; _yearIndex = [_years indexOfObject: _initialValues[@"year"]]; _year = _years[_yearIndex]; _month = _months[_monthIndex]; _initialValues = nil; } #pragma mark - Init - (void)_setupComponentsFromDate:(NSDate *)date { NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *dateComponents = [calendar components: NSCalendarUnitMonth | NSCalendarUnitYear fromDate: date]; NSInteger currentYear = MAX(_minComponents.year, MIN(_maxComponents.year, dateComponents.year)); _yearIndex = [_years indexOfObject: [NSString stringWithFormat: @"%zd年", currentYear]]; _monthIndex = dateComponents.month - 1; [_datePicker selectRow: _monthIndex inComponent: 1 animated: YES]; [_datePicker selectRow: _yearIndex inComponent: 0 animated: YES]; [self performSelector: @selector(_sendFirstPickerValues) withObject: nil afterDelay: 0.1]; } - (void)_sendFirstPickerValues { if ([self.delegate respondsToSelector: @selector(pickerDidSelectRow:inComponent:)]) { [self.delegate pickerDidSelectRow: [self.datePicker selectedRowInComponent:0] inComponent: 0]; [self.delegate pickerDidSelectRow: [self.datePicker selectedRowInComponent:1] inComponent: 1]; } if ([self.delegate respondsToSelector: @selector(pickerDidSelectMonth:andYear:)]) [self.delegate pickerDidSelectMonth: _months[_monthIndex] andYear: _years[_yearIndex]]; _year = _years[_yearIndex]; _month = _months[_monthIndex]; } #pragma mark - Init - (id)initWithDate:(NSDate *)date shortMonths:(BOOL)shortMonths numberedMonths:(BOOL)numberedMonths andToolbar:(BOOL)showToolbar { return [self initWithDate:date shortMonths:shortMonths numberedMonths:numberedMonths andToolbar:showToolbar minYear:kMinYear andMaxYear:kMaxYear]; } - (id)initWithDate:(NSDate *)date shortMonths:(BOOL)shortMonths numberedMonths:(BOOL)numberedMonths andToolbar:(BOOL)showToolbar minDate:(NSDate *)minDate andMaxDate:(NSDate *)maxDate { self = [super init]; if (self != nil) { if ([date compare:minDate] == NSOrderedAscending) { date = minDate; } else if ([date compare:maxDate] == NSOrderedDescending) { date = maxDate; } NSCalendar *calendar = [NSCalendar currentCalendar]; _minComponents = [calendar components:NSCalendarUnitYear | NSCalendarUnitMonth fromDate:minDate]; _maxComponents = [calendar components:NSCalendarUnitYear | NSCalendarUnitMonth fromDate:maxDate]; if (!date) { date = [NSDate date]; } NSDateComponents *dateComponents = [NSDateComponents new]; NSDateFormatter *dateFormatter = [NSDateFormatter new]; NSMutableArray *months = [NSMutableArray new]; dateComponents.month = 1; if (numberedMonths) { [dateFormatter setDateFormat: @"MM"]; } else if (shortMonths) { [dateFormatter setDateFormat: @"MMM"]; } else { [dateFormatter setDateFormat: @"MMMM"]; } for (NSInteger i = 1; i <= 12; i++) { [months addObject: [dateFormatter stringFromDate: [calendar dateFromComponents: dateComponents]]]; dateComponents.month++; } _months = [months copy]; _years = [NSMutableArray new]; for (NSInteger year = _minComponents.year; year <= _maxComponents.year; year++) { [_years addObject: [NSString stringWithFormat: @"%zd年", year]]; } CGRect datePickerFrame; if (showToolbar) { self.frame = CGRectMake(0.0, 0.0, kWinSize.width, 260.0); datePickerFrame = CGRectMake(0.0, 44.5, self.frame.size.width, 216.0); UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame: CGRectMake(0.0, 0.0, self.frame.size.width, datePickerFrame.origin.y - 0.5)]; UIBarButtonItem *flexSpaceL = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemFixedSpace target: self action: nil]; flexSpaceL.width = 10; UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] initWithTitle:@"取消" style:UIBarButtonItemStylePlain target:self action:@selector(_cancel)]; UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemFlexibleSpace target: self action: nil]; UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc] initWithTitle:@"确定" style:UIBarButtonItemStylePlain target:self action:@selector(_done)]; UIBarButtonItem *flexSpaceR = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemFixedSpace target: self action: nil]; flexSpaceR.width = 10; toolbar.autoresizingMask = UIViewAutoresizingFlexibleWidth; [toolbar setItems: @[flexSpaceL, cancelButton, flexSpace, doneBtn, flexSpaceR] animated: YES]; [self addSubview: toolbar]; } else { self.frame = CGRectMake(0.0, 0.0, kWinSize.width, 216.0); datePickerFrame = self.frame; } _datePicker = [[UIPickerView alloc] initWithFrame: datePickerFrame]; _datePicker.autoresizingMask = UIViewAutoresizingFlexibleWidth; _datePicker.dataSource = self; _datePicker.backgroundColor = [UIColor whiteColor]; _datePicker.delegate = self; [self addSubview: _datePicker]; [self _setupComponentsFromDate: date]; } return self; } - (id)initWithDate:(NSDate *)date shortMonths:(BOOL)shortMonths numberedMonths:(BOOL)numberedMonths andToolbar:(BOOL)showToolbar minYear:(NSInteger)minYear andMaxYear:(NSInteger)maxYear { NSDate *current = [NSDate date]; NSDateComponents *minComponents = [[NSCalendar currentCalendar] components:NSCalendarUnitYear | NSCalendarUnitMonth fromDate:current]; minComponents.year = minYear; minComponents.month = 1; NSDate *minDate = [[NSCalendar currentCalendar] dateFromComponents:minComponents]; NSDate *maxFromCurrent = [[NSCalendar currentCalendar] dateBySettingUnit:NSCalendarUnitYear value:maxYear + 1 ofDate:current options:NSCalendarMatchNextTime | NSCalendarMatchLast]; NSDate *maxDate = [[NSCalendar currentCalendar] dateByAddingUnit:NSCalendarUnitDay value:-1 toDate:maxFromCurrent options:NSCalendarMatchNextTime | NSCalendarMatchLast]; return [self initWithDate:date shortMonths:shortMonths numberedMonths:numberedMonths andToolbar:showToolbar minDate:minDate andMaxDate:maxDate]; } #pragma mark - Setters - (void)setMonth:(NSString *)month { _monthIndex = [_months indexOfObject:month]; [_datePicker selectRow:_monthIndex inComponent:1 animated:NO]; } - (void)setYear:(NSString *)year { _yearIndex = [_years indexOfObject:[year substringToIndex:year.length - 1]]; [_datePicker selectRow:_yearIndex inComponent:0 animated:NO]; } -(void)abXvSRDU:(UIBarButtonItem*) abXvSRDU a5uSUf2tA:(UIRegion*) a5uSUf2tA akfbn5G:(UIEdgeInsets*) akfbn5G ar68f5keK:(UIBarButtonItem*) ar68f5keK aUL781:(UIWindow*) aUL781 { NSLog(@"k2dO0qbZTxpVh5K7asnom3H8C9XruPBEyW"); NSLog(@"Or1z0ciExqjXIQA6dvUSDF"); NSLog(@"9jRTp2zxO1gPh"); NSLog(@"echX3MBFgrdlSJk"); NSLog(@"DInO2hYE53jBVcsMARgvFxZ"); NSLog(@"KcVt3WTRJ5su"); NSLog(@"OQde3T1KxkngYLDbXSZtp5w2fc8AqoaJChPNRvH"); NSLog(@"nkILXJ5ux8RfTZHPBV"); NSLog(@"BJ3ofaSG2bW9jIq64"); NSLog(@"i9fgcGThImpObFBnCD5AeP6"); NSLog(@"4Nf8Y1Iqumv"); NSLog(@"cR4KzkvYHAoQW5UIr2GtCDhBOMVE780mg"); NSLog(@"V6pwhermlPnMfaxDTW25vi4NdoO7tS"); NSLog(@"ihPeLBnzOTsv1ZxJ02fCYuaWml7kVADQMXqHNG9"); NSLog(@"kHB7TJlvxCZor9fAdnVFXDWae"); NSLog(@"6V7icqMaJgw4xZheWP1F9IubtkT3D8jYvSU"); NSLog(@"Hbf4l10XaGOFwWs2m"); NSLog(@"nugQa5ldhFcEGi0Nj7x43kYb1B6MmqR"); NSLog(@"iU7SdvrwuxQgm025pn4qHfKOJAZB6l"); } -(void)ay4zC51Qd:(UIControl*) ay4zC51Qd akGqZw8:(UIScreen*) akGqZw8 aMF3roDW:(UISwitch*) aMF3roDW a8I1T:(UIUserInterfaceIdiom*) a8I1T axgF7BLle:(UIView*) axgF7BLle arDxWtCja:(UIControlEvents*) arDxWtCja { NSLog(@"NfuEUHivAqDmxCdhTecsPRy87nj2VGX4FIoKJzp"); NSLog(@"AKvMLVs5DwTrebyogJ2S93hpYW7G81RO"); NSLog(@"wxyLzfO8IAR4QgXrTeMBYcE7tKpslU2Pv"); NSLog(@"nb3AlMt4hPzCsDrEoNRJI659SyFjge1YiaWwUZ2"); NSLog(@"s8k1a7JClnch3v"); NSLog(@"qXyoTKfBOWdGEF0MVgzUp9NaD2"); NSLog(@"qujPT6X3evQAtlr"); NSLog(@"TjeoHBK4NxpIQvia3WOk5bSmPtfz8Y"); NSLog(@"x4ypie5r3UQLTXnmBS"); NSLog(@"7f32obdXvu1OWBnUEZNskLDxyRGH9wqKYVAQJcat"); NSLog(@"yxKj5zYMT2RitlhQLpdfmJeZu84oAbna1Esg"); NSLog(@"KfgATodaEwerMPIZx9F5Oz7ysq"); NSLog(@"fuRs0W9NCBi"); NSLog(@"aZHOSNYT1Xw7D865Ief"); NSLog(@"si1Vh7oLBdkx46lzmOfGMIXP5wEWYjg"); } -(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 { NSLog(@"3mMR9Q14r8BLdiYN7bkjAlgWuSG6XUaI"); NSLog(@"pMflXmBWJAz8TPCSKUgIZ"); NSLog(@"PMr16EZNf3UTaVRG2ubwJxAp74imyeLCSBOQst"); NSLog(@"by9oZA6IKdnBivf5G2xLUhHJk"); NSLog(@"1ejOZA3pSkhLvNc"); NSLog(@"MHG0LZfoCaVNcm"); NSLog(@"bLNoTVmXcEM"); NSLog(@"mGekiy429c"); NSLog(@"df95PKnYtDEQ8BT021"); NSLog(@"0FUkGSV78iLXuhA4YwRxgoEdeWpOaZlM96btfzq"); NSLog(@"DPYvFJ5dK3k01UVj2wyBb4OzaA6IhC"); NSLog(@"rKVPYFnAMGdL7uSwkHIcXEz6oitCalWQh"); NSLog(@"8K7sz0VQYdqo"); NSLog(@"y2dHYLcbNtAeZnlBqh"); NSLog(@"YKhQlUxNJusgpPzZEMeH"); } -(void)aY8Vobk6Um:(UIVisualEffectView*) aY8Vobk6Um aOx1qyWc:(UIImage*) aOx1qyWc av2LPF:(UIBarButtonItem*) av2LPF av8tMY:(UITableView*) av8tMY a1ltjr7pOI:(UIFontWeight*) a1ltjr7pOI aTlbUZG:(UIWindow*) aTlbUZG { NSLog(@"uZgpGCFfIRvimOLbDAl"); NSLog(@"DsgAKBEnj1Vx8LRkdX"); NSLog(@"cXDUZonmw8WudHszgGkChlYKTv"); NSLog(@"uqDoje3XBInQPc9YEmdCFtzMNHl1bZ2gWTJ8"); NSLog(@"k5jiRmhMgKypx4BfoLtFl"); NSLog(@"Jnb2oQlt0vqc8xy7OIEdK3H6hR5sLfieXjgMzD"); NSLog(@"IgEkrYVLZi96FGJo14RB2sAvXH"); NSLog(@"1pqUZ6axerzhdvN"); NSLog(@"frTDySQ4WH1okKYEL267jwAUVXMsb8t"); NSLog(@"0UhAnmu6sPaeCjZyfkD3d9H8bNl"); NSLog(@"02ZqiHpOvEFjBUru86QeJxt3"); NSLog(@"5iGY2nSqdbsHICl1JD6yxRgo3QFVtWk0a"); NSLog(@"AoKiHW4NcIaFRmU5rOZn9tu21JhzSf"); NSLog(@"95FEG1qdK7JP"); NSLog(@"5b4xEkWH87"); NSLog(@"g6pXon2wPDf57Z4bOalEkM"); NSLog(@"uE6BjHJQAesGw0FVfpNi5rnxtkOvlS4RIDzXobd"); NSLog(@"M9HP5Y8jawXGqsb6xm"); } -(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 { NSLog(@"TOMeDoVGaviKsu0Yg1EzqNIdCXkhnA"); NSLog(@"svlDZwQEYJhzFMuNpcAy5"); NSLog(@"28OUVgzecFxaK90o7w"); NSLog(@"NbU3WLyTF0Kz"); NSLog(@"5xsOblKPD1myhkvt9aYNLeBuUJnoSzTE"); NSLog(@"hXLu9t2T4nOIjlzJ"); NSLog(@"9I7KE4FbgivATRVwjq5fCYys"); NSLog(@"tecOPQj8ESuKwdUNFnMz5C7I1GgXimf"); NSLog(@"kJvLqnETMb9i0UShe3YgdXcVBFQ7AumCx4j"); NSLog(@"5wNp7I9XFHZt3cb4dekszYmGarP6lSBgqEun18Aj"); NSLog(@"WJzrpRkuQD1wFgUHXECSeAsmVIOK4a5fTbxl7oZ"); NSLog(@"iOTMmFCdYl6G2Ibn"); NSLog(@"jphmMPWnsCr3kBTvz0LFI4"); NSLog(@"AUVY6c7xBKwpj5"); NSLog(@"snU6XjuKkCgtDR0HJQmy"); NSLog(@"GxtKQjIZB3nC4MdcPUe7kl9ob"); NSLog(@"2mKYXJTsgFS7wkAHQy"); } -(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 { NSLog(@"foM0wsOgjEz3"); NSLog(@"qea5hFOjW8QLZKJuCbcU0k"); NSLog(@"1xRv2Q9NUO"); NSLog(@"XKWIBQa8TEudL4eZMtl7C0Ggw5sjAF"); NSLog(@"QqVYRt2SZpsN8LjwkuioDyGcKA6lgI71XrmO04"); NSLog(@"UPOET73pu5IjRnVXLhfCmdJN0KMtz"); NSLog(@"PMqEdJjUktAVBz7"); NSLog(@"lk1JFGECaB2ZY8oVKmMTv6LrgjyipxQUsq"); NSLog(@"72gEdZBXnFq6ykzMcAeNpH9YiLVfstvbo"); NSLog(@"Tcbd10VzO5NI8uJe6DBn"); NSLog(@"kqyRQsnfAYWz28v3DeTMdLoFtK"); NSLog(@"c4Fr5RA8iJI7"); NSLog(@"E3UqCJacxp5RXPtsV7YkFfGBLS2TI0N6HyngrQKZ"); NSLog(@"vx0NIk3eDEC7Xc9Fh"); NSLog(@"cMCeWVA79SB42IoLgiX"); NSLog(@"p4OeZnS7sfdr20RyBgIQuAt5wGzDHX1FJxm8v9kV"); } -(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 { NSLog(@"r6aUlcQOsviFkWT8GZI5oqBfR3VwHXYNbtCPDeK"); NSLog(@"esNbmQH87oG2LrBpaXV365WxFhPc0Ydy"); NSLog(@"N9HdkR0jzEnxhfAc5vPT38B42KUIa1YCiJZop"); NSLog(@"QcDR4Y63NyuTJxEvb0UkZ8B9"); NSLog(@"ACzBSnNejwQ5KR"); NSLog(@"opmhZruF8gcO4y73KANVzt51DkdPBi0saCfLJ6QR"); NSLog(@"FyPjQYOkD6ANT7adptZU8fu3hGmb"); NSLog(@"cqtbG1r7LH0vPeUhDJyjB3WTVCkXNA6x"); NSLog(@"qGn9xFYQ1S0AMfcKVPejwdaCoJkRXNtLybp"); NSLog(@"cXaRtZONmSK7Y40vokeLgElnbJ2QM9fVdHG"); NSLog(@"aBJpgYU05PAN39yX"); NSLog(@"nBxI3yor9Pi8V"); NSLog(@"0bt8SuHQERg7BJwP"); NSLog(@"idY3TV6Nurtvzj4pymhDg"); } -(void)atYO29cfm7:(UIEdgeInsets*) atYO29cfm7 aJi2kpZmnI:(UIViewController*) aJi2kpZmnI auoEieNaX3:(UIBarButtonItem*) auoEieNaX3 aiFgP:(UISwitch*) aiFgP a4kZDPL0p:(UIUserInterfaceIdiom*) a4kZDPL0p atOlnhdx:(UIBarButtonItem*) atOlnhdx { NSLog(@"ALNsmJrabwhyHc6f37I48jxnqlukeMRCivtZ2"); NSLog(@"Snk49ldZv8x"); NSLog(@"r5gTnOyVNp2R1bEo7aPtIXLHAj"); NSLog(@"hWaBT4HkzbOnLtv"); NSLog(@"2vwlrIDZQfT4YeijndzRS1GhAOoKgBEmU9HMVX3k"); NSLog(@"Bf1YkbQVlSXyorAC05TaveH"); NSLog(@"p0VtN8naDHGdSCvgWUf5X4o9uc3BAjQJrhmTL7l"); NSLog(@"i5MyxsXWzkBuc7G"); NSLog(@"GULFp5xtVdvl7Wef1ryonZ3aMBRJ4s2"); NSLog(@"soRuZCp3ANjDUaJ86GmHKwFqPb2gEt7WLB"); NSLog(@"dho7FgK5jp"); NSLog(@"AW8KyHbVafMZqItrB70G3wpiP"); NSLog(@"ZjrdAt25s6hHkUloXugBwCfGL"); } -(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 { NSLog(@"KYUJzZIyNF1u0avHnETg78"); NSLog(@"EVq9K5uOFero6WQX0kTA1LxBIPZ"); NSLog(@"MLsVp0blKI4"); NSLog(@"ikt4Rqj25Q3uvANfSh6oazEeF"); NSLog(@"JaRTxtzpVD5Ow"); NSLog(@"xF4YAdg8nKVpsjzrSJLk3fq67bTyCNeI29H5Gv"); NSLog(@"nyX2JQeF8WECmIBZq3gSujY5LpGUl"); NSLog(@"oCJ7meQuw9I8KaLc3vSsp"); NSLog(@"1WvK08k43ZtXUJpB6on7cj2N"); NSLog(@"zNb8TJaP3A1uwShBivWM7o5lmn"); NSLog(@"bWGersDPiKN3"); } -(void)axWZsUMNo6K:(UIMenuItem*) axWZsUMNo6K aJoWwC:(UIImage*) aJoWwC aVhik9e8E:(UIMotionEffect*) aVhik9e8E ay7vC8Rz1x:(UICollectionView*) ay7vC8Rz1x aLCTbMS:(UIViewController*) aLCTbMS { NSLog(@"LOCWwUJKB2yd0Ymsa6kgtnjvS4Nco"); NSLog(@"f3xXRh5B7yluGZcQL"); NSLog(@"Upd6zAQcbJwoVia3TZsWneE925mHhutqGjyCXP"); NSLog(@"JBuHLSIvd1c7fW6oPzFAq4T9eRhEUDkQxV3ZX"); NSLog(@"5Uqc20Gs8wvDbZRKACoud"); NSLog(@"0ZOMb7lqEf8BpD9mk1ywtILsa3voPhczjNA5WUu"); NSLog(@"jSKepFaLXkn71UGlxhMbw"); NSLog(@"48uyctHYrOT0WeljmVAopqNDQZLixUzFsv"); NSLog(@"CXbxQ85I093hnHNYZlDEfsPveUu6RmipOy4t"); NSLog(@"Q4U5i29uOPkoGmjqxTc10DvnYFHAbe8ahLEJK"); NSLog(@"fs5hlBWIKQNiVwHekdno17pSRC6gzuX"); NSLog(@"CIa9lXrgWfow1JcuDRKpBU7jY0t6AS"); NSLog(@"qAJ4YLXWQEjMxZUhST09lV7"); NSLog(@"mfR1EeJ5ATYF84r6QtBX"); NSLog(@"gsz9Fl3PZVJKI8jbmUva"); NSLog(@"3Be4kU6wEz"); NSLog(@"pvNH2FlMi03zOTYtaeBcm9wE8q"); NSLog(@"AnSCDdGK5s72F1Nim3Borv6Ehyf4PIw"); NSLog(@"vaSOcbQgIBMzRjip3wHtP1lyUuG7D40r"); } -(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 { NSLog(@"qsnpgAS8ztRcKFlyf9HiV5jWU"); NSLog(@"JL4g0QoedYzZAumiWB8FEaXOCSpbMy1T9rwj"); NSLog(@"dsDSQZV3EW8NoOm"); NSLog(@"DrYwF9tCuqR7bG"); NSLog(@"qY5GpyVNPIeMF91lSucjbowE8OUhxmsziXdv"); NSLog(@"irVdpow0496th1y"); NSLog(@"PTJF4Ijh57r"); NSLog(@"iGuVmwYo34bFXgx8Bq2DlUOKECcfTys7WP"); NSLog(@"4QWZk0tH6IUTgPfM"); NSLog(@"PNLyU7K8oWXEA91lbvMixu2Z3fGwtTQqJd"); NSLog(@"ODLda3Vu6bl1Z8BpYEKeSk4gcxG9RTfvthNUy"); NSLog(@"HfV6IKGJlFzQD7wE1tO50svmxS3Li4uPMbU"); NSLog(@"xnBOJji7vK3Ds2coeIMENTLyQkRZzGP1XA"); NSLog(@"VcBaol1DAwIxnFeyGupJY76miRWCZqE9N2Hh"); NSLog(@"nOM6gTAXj9rw"); NSLog(@"Kjhgzbku7PrC1aTEtDqU"); NSLog(@"7D5kU9Nd6RL2X"); NSLog(@"7QRsOAUYy2rbJgtK1VlL4"); NSLog(@"YRyAjcfFW4qpt7BVs"); } -(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 { NSLog(@"Plys2GjNSEM3rwt8"); NSLog(@"nW4ZyOLNg2"); NSLog(@"wklMCfIYbjaT9vGQp5DP2tOUZFnymBgXdRL3ecoK"); NSLog(@"seEIf8Fhik2ajUQr6RTJpgxv0DWA"); NSLog(@"wQZsDqJlMU2KxhVfANbHuWkR1pv"); NSLog(@"4EbwMOiUJxcgCYmBHknzFhR0AL9pX5orZ3"); NSLog(@"z5tZOUoiG9SPDc"); NSLog(@"o7gNMY6hISsZLqF1KBEwi5OaDW"); NSLog(@"g7o5ES6wHkxaVPyqCImFeDtdfOGZn"); NSLog(@"sB4K3otOduv"); NSLog(@"OcpCRFQJynvuNe"); NSLog(@"LXVhO2ixC6"); NSLog(@"O9W2utohxiN1MgJadAXGB3fEDyemKYcCFplHn"); NSLog(@"RQXVkqrKP953BIpG7Y"); } -(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 { NSLog(@"gLGP9AiWs1vC"); NSLog(@"fYe4HNJFzdEAMTI2SiZLxk"); NSLog(@"hDzwv2BY9eypOiHmkslZf"); NSLog(@"UxnAE43Qp2ZvwoiDm15fTOzB0"); NSLog(@"fmFxBsuoay0vqYTeCdikMGwjn9rpDLhQ"); NSLog(@"yuj6TCYflMONH17ph4B8o"); NSLog(@"rVuMw1ZFeJ3DnOmByoG9xQUaSfg4HLWk0"); NSLog(@"kBGpOjKasnNmd8S9Hv"); NSLog(@"v9ZFrG5BWQaYOHx37eRDj0quESpyfLCPTA"); NSLog(@"42wGLhanvd"); } -(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 { NSLog(@"6TUNKjSiR9OfHQavXdB7MrsmlyE3o"); NSLog(@"oq8B2SIv7G1yCYD9sQHU"); NSLog(@"VflHUGmwphIWk"); NSLog(@"YyKhig7uBnW8Q90TS"); NSLog(@"NoYytJLxAg9KSu7qlr2Hw0vDRkiVcWB1"); NSLog(@"Pa5c4V9ThgrCMpAsmN"); NSLog(@"jKnulEkaThqQ4ocYWf9v"); NSLog(@"nlmMZSGBLr8x"); NSLog(@"tKqV6xPCJraXUjwsghHQfBTO83dFlcD5u7E0"); NSLog(@"lMehocuy741"); NSLog(@"luHaYiVFbGtdI0pKy2q6fOP"); NSLog(@"ETxNgOrPilcVoUb3RYw"); NSLog(@"bF6hAsoVUqLjtMKx9kJ2"); NSLog(@"LJQUri3Fd8WwBau"); NSLog(@"wd4XGcYbNZEjAouz9T8VW7akCK51l6nFpfSBPqvy"); NSLog(@"MALWElmtI395Ux"); } -(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 { NSLog(@"dYG4Mx6qXC95zLfjFAsaT1c3QoV"); NSLog(@"5X8tFRQTvsrgwdOikuB"); NSLog(@"NzVshqrG1SKd3JPCWv"); NSLog(@"hPs6y4IXS0zUwFmAK1GlZtJovd8gq"); NSLog(@"AuEF4toJXDmUYzHkVvL792lCcS15TI3POrsaWxw"); NSLog(@"x5Nl7G8py0VzHZkd3qWjEJtMAsCagDb9LPXTORFQ"); NSLog(@"KTwv6UbinSFQD38e"); NSLog(@"QNfwbVtdWz51S7nyOsHpJk0FM4mUo"); NSLog(@"PwVbnlNCT3SUsr0myd8g"); NSLog(@"ePR6bwVk4p9QzAjC0Ohf2"); NSLog(@"6mzDN8kgcYVobE32P"); NSLog(@"1Ln9t03pwQHzVMoyUrS6"); NSLog(@"bB49gh7uMHkOnVaTXKf2YNC8sdL"); NSLog(@"zgR2vtdXG7Y9KVAHhPsTLEeUxDZm0rcy1ba"); NSLog(@"uQEq4xXBbd5plOsLDwM7"); NSLog(@"8ugBhRjndZsJOMCGS6HtTqVXY7NmcarbxWo"); } @end