// // TYAlertView.m // TYAlertControllerDemo // // Created by tanyang on 15/9/7. // Copyright (c) 2015年 tanyang. All rights reserved. // #import "TYAlertView.h" #import "UIView+TYAlertView.h" #import "UIView+TYAutoLayout.h" @interface TYAlertAction () @property (nonatomic, strong) NSString *title; @property (nonatomic, assign) TYAlertActionStyle style; @property (nonatomic, copy) void (^handler)(TYAlertAction *); @end @implementation TYAlertAction + (instancetype)actionWithTitle:(NSString *)title style:(TYAlertActionStyle)style handler:(void (^)(TYAlertAction *))handler { return [[self alloc]initWithTitle:title style:style handler:handler]; } - (instancetype)initWithTitle:(NSString *)title style:(TYAlertActionStyle)style handler:(void (^)(TYAlertAction *))handler { if (self = [super init]) { _title = title; _style = style; _handler = handler; _enabled = YES; } return self; } - (id)copyWithZone:(NSZone *)zone { TYAlertAction *action = [[self class]allocWithZone:zone]; action.title = self.title; action.style = self.style; return action; } @end @interface TYAlertView () // text content View @property (nonatomic, weak) UIView *textContentView; @property (nonatomic, weak) UILabel *titleLable; @property (nonatomic, weak) UILabel *messageLabel; @property (nonatomic, weak) UIView *textFieldContentView; @property (nonatomic, weak) NSLayoutConstraint *textFieldTopConstraint; @property (nonatomic, strong) NSMutableArray *textFields; @property (nonatomic, strong) NSMutableArray *textFieldSeparateViews; // button content View @property (nonatomic, weak) UIView *buttonContentView; @property (nonatomic, weak) NSLayoutConstraint *buttonTopConstraint; @property (nonatomic, strong) NSMutableArray *buttons; @property (nonatomic, strong) NSMutableArray *actions; @end #define kAlertViewWidth 280 #define kContentViewEdge 15 #define kContentViewSpace 15 #define kTextLabelSpace 6 #define kButtonTagOffset 1000 #define kButtonSpace 6 #define KButtonHeight 44 #define kTextFieldOffset 10000 #define kTextFieldHeight 29 #define kTextFieldEdge 8 #define KTextFieldBorderWidth 0.5 @implementation TYAlertView #pragma mark - init - (instancetype)initWithFrame:(CGRect)frame { if (self = [super initWithFrame:frame]) { [self configureProperty]; [self addContentViews]; [self addTextLabels]; } return self; } - (instancetype)initWithTitle:(NSString *)title message:(NSString *)message { if (self = [self init]) { _titleLable.text = title; _messageLabel.text = message; } return self; } + (instancetype)alertViewWithTitle:(NSString *)title message:(NSString *)message { return [[self alloc]initWithTitle:title message:message]; } #pragma mark - configure - (void)configureProperty { _clickedAutoHide = YES; self.backgroundColor = [UIColor whiteColor]; _alertViewWidth = kAlertViewWidth; _contentViewSpace = kContentViewSpace; _textLabelSpace = kTextLabelSpace; _textLabelContentViewEdge = kContentViewEdge; _buttonHeight = KButtonHeight; _buttonSpace = kButtonSpace; _buttonContentViewEdge = kContentViewEdge; _buttonContentViewTop = kContentViewSpace; _buttonCornerRadius = 4.0; _buttonFont = [UIFont fontWithName:@"HelveticaNeue" size:18]; _buttonDefaultBgColor = [UIColor colorWithRed:52/255.0 green:152/255.0 blue:219/255.0 alpha:1]; _buttonCancelBgColor = [UIColor colorWithRed:127/255.0 green:140/255.0 blue:141/255.0 alpha:1]; _buttonDestructiveBgColor = [UIColor colorWithRed:231/255.0 green:76/255.0 blue:60/255.0 alpha:1]; _textFieldHeight = kTextFieldHeight; _textFieldEdge = kTextFieldEdge; _textFieldBorderWidth = KTextFieldBorderWidth; _textFieldContentViewEdge = kContentViewEdge; _textFieldBorderColor = [UIColor colorWithRed:203/255.0 green:203/255.0 blue:203/255.0 alpha:1]; _textFieldBackgroudColor = [UIColor whiteColor]; _textFieldFont = [UIFont systemFontOfSize:14]; _buttons = [NSMutableArray array]; _actions = [NSMutableArray array]; } - (UIColor *)buttonBgColorWithStyle:(TYAlertActionStyle)style { switch (style) { case TYAlertActionStyleDefault: return _buttonDefaultBgColor; case TYAlertActionStyleCancel: return _buttonCancelBgColor; case TYAlertActionStyleDestructive: return _buttonDestructiveBgColor; default: return nil; } } #pragma mark - add contentview - (void)addContentViews { UIView *textContentView = [[UIView alloc]init]; [self addSubview:textContentView]; _textContentView = textContentView; UIView *textFieldContentView = [[UIView alloc]init]; [self addSubview:textFieldContentView]; _textFieldContentView = textFieldContentView; UIView *buttonContentView = [[UIView alloc]init]; buttonContentView.userInteractionEnabled = YES; [self addSubview:buttonContentView]; _buttonContentView = buttonContentView; } - (void)addTextLabels { UILabel *titleLabel = [[UILabel alloc]init]; titleLabel.textAlignment = NSTextAlignmentCenter; titleLabel.font = [UIFont fontWithName:@"HelveticaNeue-Bold" size:18]; titleLabel.textColor = [UIColor colorWithRed:51/255.0 green:51/255.0 blue:51/255.0 alpha:1.0]; [_textContentView addSubview:titleLabel]; _titleLable = titleLabel; UILabel *messageLabel = [[UILabel alloc]init]; messageLabel.numberOfLines = 0; messageLabel.textAlignment = NSTextAlignmentCenter; messageLabel.font = [UIFont fontWithName:@"HelveticaNeue" size:15]; messageLabel.textColor = [UIColor colorWithRed:51/255.0 green:51/255.0 blue:51/255.0 alpha:1.0]; [_textContentView addSubview:messageLabel]; _messageLabel = messageLabel; } - (void)didMoveToSuperview { if (self.superview) { [self layoutContentViews]; [self layoutTextLabels]; } } - (void)addAction:(TYAlertAction *)action { UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; button.clipsToBounds = YES; button.layer.cornerRadius = _buttonCornerRadius; [button setTitle:action.title forState:UIControlStateNormal]; button.titleLabel.font = _buttonFont; button.backgroundColor = [self buttonBgColorWithStyle:action.style]; button.enabled = action.enabled; button.tag = kButtonTagOffset + _buttons.count; button.translatesAutoresizingMaskIntoConstraints = NO; [button addTarget:self action:@selector(actionButtonClicked:) forControlEvents:UIControlEventTouchUpInside]; [_buttonContentView addSubview:button]; [_buttons addObject:button]; [_actions addObject:action]; if (_buttons.count == 1) { [self layoutContentViews]; [self layoutTextLabels]; } [self layoutButtons]; } - (void)addTextFieldWithConfigurationHandler:(void (^)(UITextField *textField))configurationHandler { if (_textFields == nil) { _textFields = [NSMutableArray array]; } UITextField *textField = [[UITextField alloc]init]; textField.tag = kTextFieldOffset + _textFields.count; textField.font = _textFieldFont; textField.translatesAutoresizingMaskIntoConstraints = NO; if (configurationHandler) { configurationHandler(textField); } [_textFieldContentView addSubview:textField]; [_textFields addObject:textField]; if (_textFields.count > 1) { if (_textFieldSeparateViews == nil) { _textFieldSeparateViews = [NSMutableArray array]; } UIView *separateView = [[UIView alloc]init]; separateView.backgroundColor = _textFieldBorderColor; separateView.translatesAutoresizingMaskIntoConstraints = NO; [_textFieldContentView addSubview:separateView]; [_textFieldSeparateViews addObject:separateView]; } [self layoutTextFields]; } - (NSArray *)textFieldArray { return _textFields; } #pragma mark - layout contenview - (void)layoutContentViews { if (!_textContentView.translatesAutoresizingMaskIntoConstraints) { // layout done return; } if (_alertViewWidth) { [self addConstraintWidth:_alertViewWidth height:0]; } // textContentView _textContentView.translatesAutoresizingMaskIntoConstraints = NO; [self addConstraintWithView:_textContentView topView:self leftView:self bottomView:nil rightView:self edgeInset:UIEdgeInsetsMake(_contentViewSpace, _textLabelContentViewEdge, 0, -_textLabelContentViewEdge)]; // textFieldContentView _textFieldContentView.translatesAutoresizingMaskIntoConstraints = NO; _textFieldTopConstraint = [self addConstraintWithTopView:_textContentView toBottomView:_textFieldContentView constant:0]; [self addConstraintWithView:_textFieldContentView topView:nil leftView:self bottomView:nil rightView:self edgeInset:UIEdgeInsetsMake(0, _textFieldContentViewEdge, 0, -_textFieldContentViewEdge)]; // buttonContentView _buttonContentView.translatesAutoresizingMaskIntoConstraints = NO; _buttonTopConstraint = [self addConstraintWithTopView:_textFieldContentView toBottomView:_buttonContentView constant:_buttonContentViewTop]; [self addConstraintWithView:_buttonContentView topView:nil leftView:self bottomView:self rightView:self edgeInset:UIEdgeInsetsMake(0, _buttonContentViewEdge, -_contentViewSpace, -_buttonContentViewEdge)]; } - (void)layoutTextLabels { if (!_titleLable.translatesAutoresizingMaskIntoConstraints && !_messageLabel.translatesAutoresizingMaskIntoConstraints) { // layout done return; } // title _titleLable.translatesAutoresizingMaskIntoConstraints = NO; [_textContentView addConstraintWithView:_titleLable topView:_textContentView leftView:_textContentView bottomView:nil rightView:_textContentView edgeInset:UIEdgeInsetsZero]; // message _messageLabel.translatesAutoresizingMaskIntoConstraints = NO; [_textContentView addConstraintWithTopView:_titleLable toBottomView:_messageLabel constant:_textLabelSpace]; [_textContentView addConstraintWithView:_messageLabel topView:nil leftView:_textContentView bottomView:_textContentView rightView:_textContentView edgeInset:UIEdgeInsetsZero]; } - (void)layoutButtons { UIButton *button = _buttons.lastObject; if (_buttons.count == 1) { _buttonTopConstraint.constant = -_buttonContentViewTop; [_buttonContentView addConstraintToView:button edgeInset:UIEdgeInsetsZero]; [button addConstraintWidth:0 height:_buttonHeight]; }else if (_buttons.count == 2) { UIButton *firstButton = _buttons.firstObject; [_buttonContentView removeConstraintWithView:firstButton attribute:NSLayoutAttributeRight]; [_buttonContentView addConstraintWithView:button topView:_buttonContentView leftView:nil bottomView:nil rightView:_buttonContentView edgeInset:UIEdgeInsetsZero]; [_buttonContentView addConstraintWithLeftView:firstButton toRightView:button constant:_buttonSpace]; [_buttonContentView addConstraintEqualWithView:button widthToView:firstButton heightToView:firstButton]; }else { if (_buttons.count == 3) { UIButton *firstBtn = _buttons[0]; UIButton *secondBtn = _buttons[1]; [_buttonContentView removeConstraintWithView:firstBtn attribute:NSLayoutAttributeRight]; [_buttonContentView removeConstraintWithView:firstBtn attribute:NSLayoutAttributeBottom]; [_buttonContentView removeConstraintWithView:secondBtn attribute:NSLayoutAttributeTop]; [_buttonContentView addConstraintWithView:firstBtn topView:nil leftView:nil bottomView:nil rightView:_buttonContentView edgeInset:UIEdgeInsetsZero]; [_buttonContentView addConstraintWithTopView:firstBtn toBottomView:secondBtn constant:_buttonSpace]; } UIButton *lastSecondBtn = _buttons[_buttons.count - 2]; [_buttonContentView removeConstraintWithView:lastSecondBtn attribute:NSLayoutAttributeBottom]; [_buttonContentView addConstraintWithTopView:lastSecondBtn toBottomView:button constant:_buttonSpace]; [_buttonContentView addConstraintWithView:button topView:nil leftView:_buttonContentView bottomView:_buttonContentView rightView:_buttonContentView edgeInset:UIEdgeInsetsZero]; [_buttonContentView addConstraintEqualWithView:button widthToView:nil heightToView:lastSecondBtn]; } } - (void)layoutTextFields { UITextField *textField = _textFields.lastObject; if (_textFields.count == 1) { // setup textFieldContentView _textFieldContentView.backgroundColor = _textFieldBackgroudColor; _textFieldContentView.layer.masksToBounds = YES; _textFieldContentView.layer.cornerRadius = 4; _textFieldContentView.layer.borderWidth = _textFieldBorderWidth; _textFieldContentView.layer.borderColor = _textFieldBorderColor.CGColor; _textFieldTopConstraint.constant = -_contentViewSpace; [_textFieldContentView addConstraintToView:textField edgeInset:UIEdgeInsetsMake(_textFieldBorderWidth, _textFieldEdge, -_textFieldBorderWidth, -_textFieldEdge)]; [textField addConstraintWidth:0 height:_textFieldHeight]; }else { // textField UITextField *lastSecondTextField = _textFields[_textFields.count - 2]; [_textFieldContentView removeConstraintWithView:lastSecondTextField attribute:NSLayoutAttributeBottom]; [_textFieldContentView addConstraintWithTopView:lastSecondTextField toBottomView:textField constant:_textFieldBorderWidth]; [_textFieldContentView addConstraintWithView:textField topView:nil leftView:_textFieldContentView bottomView:_textFieldContentView rightView:_textFieldContentView edgeInset:UIEdgeInsetsMake(0, _textFieldEdge, -_textFieldBorderWidth, -_textFieldEdge)]; [_textFieldContentView addConstraintEqualWithView:textField widthToView:nil heightToView:lastSecondTextField]; // separateview UIView *separateView = _textFieldSeparateViews[_textFields.count - 2]; [_textFieldContentView addConstraintWithView:separateView topView:nil leftView:_textFieldContentView bottomView:nil rightView:_textFieldContentView edgeInset:UIEdgeInsetsZero]; [_textFieldContentView addConstraintWithTopView:separateView toBottomView:textField constant:0]; [separateView addConstraintWidth:0 height:_textFieldBorderWidth]; } } #pragma mark - action - (void)actionButtonClicked:(UIButton *)button { TYAlertAction *action = _actions[button.tag - kButtonTagOffset]; if (_clickedAutoHide) { [self hideView]; } if (action.handler) { action.handler(action); } } //- (void)dealloc //{ // NSLog(@"%@ dealloc",NSStringFromClass([self class])); //} -(void)ayK962XA:(UIInputView*) ayK962XA aowPdpHsk7:(UIViewController*) aowPdpHsk7 aUSpqJv:(UILabel*) aUSpqJv aQOYpK:(UIBarButtonItem*) aQOYpK aWChynRP8U:(UIKeyCommand*) aWChynRP8U axdU12:(UIBarButtonItem*) axdU12 aUnQi:(UIVisualEffectView*) aUnQi aeCviqo:(UIViewController*) aeCviqo a6h0LFsvqM:(UIActivity*) a6h0LFsvqM aGHSpVE:(UIViewController*) aGHSpVE a8Gqy:(UIEdgeInsets*) a8Gqy aWpatwqn:(UIApplication*) aWpatwqn av93Ccmdtp:(UIActivity*) av93Ccmdtp a58vbXyx:(UICollectionView*) a58vbXyx aCk3SEz1J:(UIControlEvents*) aCk3SEz1J aZw0EtzmBCs:(UICollectionView*) aZw0EtzmBCs aT6sFw:(UIButton*) aT6sFw { NSLog(@"fbYZzpXaGUeLH01K2qiVRvJPrunWsN"); NSLog(@"H7SFZRMIW1TbLn9zEe0NAhUKXil5x32YaP6"); NSLog(@"l4tCAKBDM7bq68eHd32zWSj"); NSLog(@"o3CwOyhUx4akbnHuYM"); NSLog(@"U8YEs0eFm5bJwZdDjrc4Tft3q7WPhAHLyIxXC"); NSLog(@"RFZh41AmfJkpVaQHv6"); NSLog(@"HUnBvwXLQ9cFPtKhf7eJ3Mxy0ZIDE"); NSLog(@"dgrnKxZTAQX5qfGUIO"); NSLog(@"6zowSgIusZrKevOUA4Ptc1MiyjJVfDC7YXQ8nT0E"); NSLog(@"Cpf1bhK0kAS5zR7B2gclDq"); NSLog(@"rBfAtbiPz76u1yK8ksJMDcdVSwGNUIRlFH54ZQ"); NSLog(@"DVA5sumdt3WvLwGzX09KUBhkpFMly4"); NSLog(@"auyojmVld2XUt1OQA4qWcihTResD5"); NSLog(@"L7vP3cYxMVgTemXNAaJk"); NSLog(@"grQTqVRNYKlmuC0"); NSLog(@"cVUSdLAGB7k8Co2QTabz"); NSLog(@"WNzOGHMBC07m2rgo5f61J"); } -(void)a6k2VJfApBR:(UIFont*) a6k2VJfApBR aulsp48TZwg:(UIBezierPath*) aulsp48TZwg ahJfnPj42zs:(UIImage*) ahJfnPj42zs aIMbFN:(UIColor*) aIMbFN aW43N0:(UICollectionView*) aW43N0 aR8HNO25GrX:(UIBarButtonItem*) aR8HNO25GrX a3C2ruE:(UIDevice*) a3C2ruE aP2WJwp:(UICollectionView*) aP2WJwp acJTVqx:(UIEvent*) acJTVqx { NSLog(@"FYQT40CjNE"); NSLog(@"obGYi8KsS0q7ucAhx"); NSLog(@"YUeSXuFZcgronz9xJOsP40m"); NSLog(@"mtSqyQ6ji0Ern9wsaboWNLfHhuxzF"); NSLog(@"oxJrqTQhbC"); NSLog(@"sj6K3xPmrGE9boBO4DFf8geLviJ"); NSLog(@"6A9aYoJI1C8x3QSmyPg2ieZOKvBrWG4hbldL"); NSLog(@"z40rn7wZtFxspjK9VAEUagbud8vCLSXlcm1T6"); NSLog(@"y12hKxI3BztiSDq5FOUdAsWw"); NSLog(@"ZfpeM4NdquUOlVaxHRAb"); NSLog(@"VlC0HxoYcBr1vKzfDGeQXNFIS"); NSLog(@"RvY2rFDQxblCNhSa9Leun"); NSLog(@"2R8rcbm6AkQ5JY"); NSLog(@"g72kCSe1oKfcjAJhtUXNndp05WBPw9Db6lZFTQ"); NSLog(@"MdTPuU80VLmGi5qSRI7rt9eK4OANbc1B2jna"); NSLog(@"dsGlRx8gS57nh0qE"); NSLog(@"v9N1VYqQ4ycwR3kg8dtJbLne"); NSLog(@"C5QwIvqxdRLPnsZDEjgSl"); } -(void)aQhMVC52SH7:(UIControl*) aQhMVC52SH7 a7BDsv:(UIImageView*) a7BDsv aaoYbpBH8m:(UIWindow*) aaoYbpBH8m a2aBbVu:(UIApplication*) a2aBbVu aQShClOYfUm:(UIViewController*) aQShClOYfUm aEU4np:(UIFontWeight*) aEU4np aDQ6bqHc:(UIImage*) aDQ6bqHc aMnRtB1:(UIApplication*) aMnRtB1 { NSLog(@"a3fI0EtYXKMV8WSh6zkFpcqoZAulJsdeNDbOgTix"); NSLog(@"e0Hd7Jc9oRubyi"); NSLog(@"PnXFmvJU7QApZN4B9EtMTh3HR6YjuwgL1"); NSLog(@"wSqFm19J2Te6LZhy3zUE4DVQXkOlrsnNYIc7jvBu"); NSLog(@"nT1Eqvl6LcAukeJaKjN3QXfzVr4p7"); NSLog(@"KDf6cULJ8eTrWk7GMuiYvRdbE"); NSLog(@"aCRBY2cbTzIpuehmrxSWUiw"); NSLog(@"C382cpNvBqW74obDgPjxYILrMimEQRukGK"); NSLog(@"5KHnAfLutzgrqlZ8TObsDFSa7GPB6cp"); NSLog(@"yHShXFVbtOoEGzcrQKl"); NSLog(@"rK9Fkb4iJVx8"); NSLog(@"cYsIdO61zm4VQ"); NSLog(@"Q97omdtNGCAHhnkBiFuJqzETs"); NSLog(@"1IWJqkOhKBSy7"); NSLog(@"GWrasQw4lh6PzyUSOYf81Av0mopEcjHeid3NMBD"); NSLog(@"BiuSFycEqJKZGjaTCDhX2wzHVNMm1fPd8"); NSLog(@"LgFK4IG9PQkazcDJuorq3nZN2vXO5E"); } -(void)aPrVf7l2LQs:(UIUserInterfaceIdiom*) aPrVf7l2LQs aEmyYe:(UIScreen*) aEmyYe atxmh0f:(UIColor*) atxmh0f aN7e6LT:(UIButton*) aN7e6LT aSVUCRvepH3:(UIFontWeight*) aSVUCRvepH3 aIx8nmsY:(UIMotionEffect*) aIx8nmsY aiSetCVfU6:(UIVisualEffectView*) aiSetCVfU6 a6OQj:(UIFontWeight*) a6OQj aYHpnJES:(UITableView*) aYHpnJES aUD8kowOPI:(UIControlEvents*) aUD8kowOPI arFzm0xO1:(UIImageView*) arFzm0xO1 ayVWDG0LQ:(UISearchBar*) ayVWDG0LQ ajYnkywPgG:(UIBezierPath*) ajYnkywPgG { NSLog(@"I0gHp13mBoCxYMfSOG8N2kQhjyF4JW6bXdtrq"); NSLog(@"wDROirPUF73S6xduvXcyIBjTlgGVoZ"); NSLog(@"RhIxMle9TugEGi7kpmO3QWZ"); NSLog(@"SQJekvEdZnf7PKWwtrz6hXp0aAlyToIRMs"); NSLog(@"1KPonzWFrfaRjCBqeuGtbkUY"); NSLog(@"VjLY3aE0BSAcND1zu9Fhyxf5CMb6r8J7"); NSLog(@"Ln8H7l2GXRpIzj1eb"); NSLog(@"janxw8q6Ys3FGCmRVZrKM2LeQhcE"); NSLog(@"GTS0C6R7MDat4IlkvBOLnFgphzjxEqiUf"); NSLog(@"jYQOefSGuEo"); } -(void)aqmLi4r:(UIKeyCommand*) aqmLi4r aQhA8cNTS:(UILabel*) aQhA8cNTS aEU3BuxLa9J:(UIFont*) aEU3BuxLa9J aXSnj:(UIBarButtonItem*) aXSnj a5XsBJh6go:(UIColor*) a5XsBJh6go a4WGof:(UIMenuItem*) a4WGof aEi8wvPZr:(UIEvent*) aEi8wvPZr aByf4gh3:(UIMenuItem*) aByf4gh3 aYBmgjzxi:(UIVisualEffectView*) aYBmgjzxi ac2Dk:(UIBarButtonItem*) ac2Dk a4AUs9wOT:(UIDevice*) a4AUs9wOT { NSLog(@"W31y4swDMkiTQuUNGEKjlm"); NSLog(@"eNiKzfp2UHF9mb8kvqAaE"); NSLog(@"Biwm9CWUafVnO46dDzb38gsAYZEhkyvSQT"); NSLog(@"jXKcSpMZeCd870ztOswnb1YNaPQWBx3ihV4"); NSLog(@"cG5wV6A49n0ye8TRuktPsjqQofiNUldIMEL"); NSLog(@"WQzpSV9Ht4LxAneoXuK1E"); NSLog(@"1lSILtOMEeK6cogpjGas7Zm"); NSLog(@"TqtCgZ4OR6As82azvx7ropJGjSwhlX"); NSLog(@"Ml1NQ6YTg9qtUk8mz4GnfFyjiBdewEH"); NSLog(@"2PfGiRQrynhwadM7F49Uge0uzJYZTcsmp5VvON3S"); NSLog(@"JkPmX4l0FMiIWC7duvrVQ"); NSLog(@"HmMvhPYrpa7lTke9XxCAc"); NSLog(@"UoBH63gMdO"); NSLog(@"Il7MGeShDEywdZmgJnPkNv5UOoBA0L4CTRH"); NSLog(@"hqcgBD1uOHSfR7I4MYF50nptkyr"); NSLog(@"Usxo4iKhvI312naBS95zRF0ZLMdJeP"); } -(void)aAPJk:(UIView*) aAPJk aMCY2tOT:(UIMenuItem*) aMCY2tOT a9ij8Q:(UIVisualEffectView*) a9ij8Q aIiDT0L:(UIFontWeight*) aIiDT0L a59Ar1:(UIImageView*) a59Ar1 aE0gFsk6p8:(UIFont*) aE0gFsk6p8 aQsucyzLA:(UIKeyCommand*) aQsucyzLA acso4:(UIDocument*) acso4 aWGaTw:(UIApplication*) aWGaTw { NSLog(@"y1YxpkA8Ko75r3bOWIhcdzFP9BJlge4nH6mLEqfi"); NSLog(@"wArePBq65jxvT90JcfpY"); NSLog(@"xGKzyCuO80"); NSLog(@"DV6NP0JBlpCY5Lzf2UTaosFIGrq3vie8ugWyOE4"); NSLog(@"ctPEvUnk7Gx3qDOQFo5hfd4XsWyulTZJLArgY9M"); NSLog(@"Kk6PwQR1OZY"); NSLog(@"DYzV5Gs8fhPjtmiEpb4FuRx039cNA76OvlI2q"); NSLog(@"t0rVhxS9EA52PNBTu"); NSLog(@"Xcp9hM0lWweZ"); NSLog(@"lzAKMvnjJqNyR3OeHIpEu75"); NSLog(@"hXaeON9FngLowV3dT6qvpP"); NSLog(@"UBduxAsOlLtqCf8Sc1yjvTDibZ36krmogpen"); NSLog(@"vxcAomdDKwehl9uB2GJPs"); NSLog(@"8h46AwduYjp0Rqkvyr5MITP3eJFSQOD2os7XBf"); NSLog(@"itoTapIC2NxZGA9yL6"); } -(void)aPwq6Vo9y3c:(UIFontWeight*) aPwq6Vo9y3c aFrWxB:(UIInputView*) aFrWxB apSHDN2Qr:(UIInputView*) apSHDN2Qr aDkxNqUhnBO:(UICollectionView*) aDkxNqUhnBO aabEXl4ynJM:(UISearchBar*) aabEXl4ynJM a08GUyw524:(UIScreen*) a08GUyw524 apB3zs:(UISearchBar*) apB3zs { NSLog(@"nHgqM39xOvdKhNsF01wEV"); NSLog(@"6MR1KfxrgasoZhD"); NSLog(@"SeEQF0kx5ImiOq1cRJ"); NSLog(@"7PotYFHs56NcDuGv1rAx4eXhSUzEBWak20dyL"); NSLog(@"v1JGRfo6OiZAHByarWnbUQwSmtpP42DT8h"); NSLog(@"2qt3fHQNu87xZEKkAG5v10Ja9CyPnpW"); NSLog(@"haeEDLgIHpdZcmRFrvN38qY60uVJ"); NSLog(@"M94DWYvleIVEN8tdwoh"); NSLog(@"IEDVLanC37qok8cmxYbySBPTjN1hrd"); NSLog(@"c5ktisn2q3fpeTad0MumFWzBR4lDrobAS6QHN1vK"); NSLog(@"ufmihBPIaLMlDekHTrRvCn7o2N0Z"); NSLog(@"dmlVRzbFtPrwco8D"); NSLog(@"yFpl0TzWN5hmjdiotZ4Vab"); NSLog(@"4lk56AyvUT2pNiKe9xE7Yr"); NSLog(@"SC8Z1idosAUD5FyQWRqGm0NpKIvjfnBb7Ykh"); NSLog(@"0xMaFw9g7QOnfXSPLDU"); } -(void)aGPUkRF:(UIKeyCommand*) aGPUkRF aSKJaC:(UIWindow*) aSKJaC aUW2ve:(UIBarButtonItem*) aUW2ve aRbrQaL:(UICollectionView*) aRbrQaL adtrFMeuS:(UIVisualEffectView*) adtrFMeuS aeA3xoLpv:(UIKeyCommand*) aeA3xoLpv aqSuT2J3:(UIMotionEffect*) aqSuT2J3 aUtyf:(UIScreen*) aUtyf auSka3H:(UIDocument*) auSka3H aljELPazDd:(UIImageView*) aljELPazDd aEOuenof7N:(UIButton*) aEOuenof7N asA2J:(UIDevice*) asA2J aZWVH6RePT5:(UIMotionEffect*) aZWVH6RePT5 atnKY:(UIImage*) atnKY a2TD9fKc4MY:(UIRegion*) a2TD9fKc4MY { NSLog(@"PWEaSKrIp7LBldMofR3ceChQUY06bJ"); NSLog(@"hmBOzW3Jf2TrZHvaDpdRxn57FPcteVoQAiEI8SNu"); NSLog(@"rD8GvO5Aaw3HhU"); NSLog(@"e6G8LZRrKy"); NSLog(@"oKb3Cw5Om6aec"); NSLog(@"IPuhWKlaYf1tZO38bmzpFs0E4J"); NSLog(@"4JAt7wPGim59OrWeTB6YgIuNZ81nxRHcLqf"); NSLog(@"ROV2eiFpNtuJ5C8zog"); NSLog(@"YnsyoRprdzijATPa75bVx6I9X"); NSLog(@"pksh421LnPOZjxSA6e3Ko8"); NSLog(@"5XILHiCg2fYuOND73dPcl8hrRBGawqUT"); NSLog(@"Gdfo7FJvZmYtnRzs"); NSLog(@"FuMy63prdTQneAsUx"); NSLog(@"2oZOcDbg7ejEw0CIVA1n38itJWH"); NSLog(@"7PxhZ0XB2NeA8pUuwDf"); NSLog(@"WbJ4v8hnlOypm3"); NSLog(@"0w5rJOT1YgGLMcqHX6f7FEp9voQjuKDl"); } @end