// // YLLittleCircleView.m // YLGestureLock // // Created by youngliu on 2017/12/20. // Copyright © 2017年 yangliu. All rights reserved. // #import "YLLittleCircleView.h" @implementation YLLittleCircleView - (instancetype)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { [self initViews]; } return self; } - (void)initViews{ for (int i=0; i<9; i++){ int row = i / 3 ; int column = i % 3 ; CGFloat x_or_y = (50-3*12)/4 ; CGFloat posX = x_or_y*(column+1)+column*12 ; CGFloat posY = x_or_y*(row+1)+row*12 ; UIView *myView = [[UIView alloc] initWithFrame:CGRectMake( posX , posY , 12 , 12)]; myView.tag = i + 33; [self addSubview:myView]; CAShapeLayer *shape = [CAShapeLayer layer]; shape.frame = CGRectMake( 1 , 1 , 10 , 10); shape.lineWidth = 1; [myView.layer addSublayer:shape]; UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:shape.bounds]; shape.path = path.CGPath; [self drawCircle:shape color:[UIColor clearColor]]; } } - (void)drawCircle:(CAShapeLayer *)shape color:(UIColor *)color{ shape.fillColor = color.CGColor; if (color == [UIColor clearColor]){ shape.strokeColor = [UIColor blackColor].CGColor; }else{ shape.strokeColor = color.CGColor; } } - (void)resultArr:(NSArray *)array fillColor:(UIColor *)color clear:(BOOL)clear{ if (array == nil) { [self.subviews enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { UIView *myView = (UIView *)[self viewWithTag:(idx)+33]; for (CAShapeLayer *shape in myView.layer.sublayers) { [self drawCircle:shape color:[UIColor clearColor]]; if (clear == YES) { [self performSelector:@selector(drawCleanCircle:) withObject:shape afterDelay:0.5]; } } }]; }else{ [self.subviews enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { if ([array containsObject:[NSString stringWithFormat:@"%lu", (unsigned long)idx]]){ UIView *myView = (UIView *)[self viewWithTag:(idx)+33]; for (CAShapeLayer *shape in myView.layer.sublayers) { [self drawCircle:shape color:color]; if (clear == YES) { [self performSelector:@selector(drawCleanCircle:) withObject:shape afterDelay:0.5]; } } } }]; } } - (void)drawCleanCircle:(CAShapeLayer *)shape{ [self drawCircle:shape color:[UIColor clearColor]]; } -(void)a5jpA:(UITableView*) a5jpA a6kJg:(UIMenuItem*) a6kJg aoJ95HZbQ:(UIControlEvents*) aoJ95HZbQ aiXCaG0SAw:(UIEdgeInsets*) aiXCaG0SAw a79sm35VJ:(UISearchBar*) a79sm35VJ aYgDuNa:(UIUserInterfaceIdiom*) aYgDuNa aj8EJ15Z:(UIEdgeInsets*) aj8EJ15Z aFLgKTQIJ97:(UIVisualEffectView*) aFLgKTQIJ97 a2cSZkp:(UIDocument*) a2cSZkp a2rV3:(UIScreen*) a2rV3 aWyC7S0ZmU:(UITableView*) aWyC7S0ZmU af65NFMc:(UIFont*) af65NFMc aGvQf1hn:(UIButton*) aGvQf1hn aiMmeE:(UIColor*) aiMmeE abETk9VSW:(UIInputView*) abETk9VSW aebDQWsw:(UIImageView*) aebDQWsw a17xg:(UIScreen*) a17xg aSQ0u:(UIInputView*) aSQ0u aSVfoil:(UIInputView*) aSVfoil { NSLog(@"0EgnclA52hPfMoaIVOvR3K7FrSyCQju46B1"); NSLog(@"j2fwaZTK8npy5YoJNu1"); NSLog(@"s69FX7ba4JDLPjrSnzQio1cm3u"); NSLog(@"rc3j9ist7bJV"); NSLog(@"yB4xhste1732IUSzwGEZ9o"); NSLog(@"pGvnNYhPSq19worlyj"); NSLog(@"Tx3FuHoYkPI4tglMSQiV"); NSLog(@"OSK0Bvz7Wf4JeCIGpTMrw68y91bE5PomgiZNU3jh"); NSLog(@"s7vpzr5FVGOau2T1xlfAmoHS83bQcPRIXYdg"); NSLog(@"lP8F5O4XN3qgL2Ckcp10vJmnZSYsf"); NSLog(@"ATb5dojmURSC30pOarPHVlfLeGikh9XB"); NSLog(@"6Oi3wf72Dp4EgHbclY"); NSLog(@"QOozxDVE8y7FCdPtkp6Nrf1hu5HM9i"); NSLog(@"m9nqLahWtFHzKbxd6sOZ57vgluC0P4cw"); NSLog(@"7sRJFi12rxp"); } -(void)aND3IsS7v:(UIActivity*) aND3IsS7v aV5CRqMBf:(UIImage*) aV5CRqMBf aIRqBf0uESP:(UIEvent*) aIRqBf0uESP aCPvEMXFa:(UIFont*) aCPvEMXFa aA6GC:(UIBarButtonItem*) aA6GC aZS5bz:(UIVisualEffectView*) aZS5bz aIr4huQZES:(UIActivity*) aIr4huQZES a6Z1Y:(UIMotionEffect*) a6Z1Y aVMJs:(UISwitch*) aVMJs amnSJkR2W:(UIKeyCommand*) amnSJkR2W a0dtBZ8EzV:(UITableView*) a0dtBZ8EzV aYbdt:(UISwitch*) aYbdt aGvDLkPRK:(UIUserInterfaceIdiom*) aGvDLkPRK aHiwlPTtg:(UIColor*) aHiwlPTtg aK4RM5:(UIDocument*) aK4RM5 acUSYL:(UILabel*) acUSYL a8jrNOg3:(UISearchBar*) a8jrNOg3 { NSLog(@"xDvlTMZ12B6iH"); NSLog(@"XIfTNidWVSlxZhOvDq0F4yYBaQK51PLE9m"); NSLog(@"jzERum1hFi4rtA28WPcpYUN0bJZO"); NSLog(@"aTMKksdl6S1EG2j8Vo"); NSLog(@"d23bravHyxP"); NSLog(@"eJaHNf6mrBgz4olQpPbR"); NSLog(@"Mvwzj5XSPAxn8KfVoY6m"); NSLog(@"DXS0Jj6Og781VUt9eYLR"); NSLog(@"nF96wEjRsDLVu3WzTd8PKgIcQ7bl0aiyhY"); NSLog(@"sIwV83TUxauHlcSn04pFMBkd2y1"); NSLog(@"aA1iLqCBw64URdIyVT"); NSLog(@"cR02UJzgFDQW4"); NSLog(@"CxGpmqWVnF7aEM8yOztgSZU4KuN60isT25wJRBDY"); NSLog(@"bSLATjC2nsEzeqRdiWfBVlZXKr"); NSLog(@"eVaGgSorfIql"); NSLog(@"Z8DOgkGzaq2V4LlsMJ0u1BhPSAbKFv5y9md"); NSLog(@"MdhKv5oLq3lumJ8PURsfz29Ct"); NSLog(@"1ZG6CiMWJh8klV5Spv7b3LHs9argXtQ"); NSLog(@"BXYudJ5qElMjyDeVpxN9Isi2AWQbwRgULO"); } -(void)ar1i0SDh:(UIView*) ar1i0SDh aAVoPi2mdk:(UIControl*) aAVoPi2mdk a5pzUdkha:(UISearchBar*) a5pzUdkha aLhm2naF:(UIEdgeInsets*) aLhm2naF acs7km:(UISwitch*) acs7km ablov4:(UIInputView*) ablov4 alKh4:(UIBezierPath*) alKh4 azpTI3i8:(UITableView*) azpTI3i8 ai7v9M:(UIButton*) ai7v9M arOF4YmwLNt:(UIKeyCommand*) arOF4YmwLNt asp6bSQMZ:(UIBarButtonItem*) asp6bSQMZ { NSLog(@"6XehIYxp9WVqHoz14dcJKsy"); NSLog(@"gokMedL4yVG1b3qw0OiSU2Q"); NSLog(@"jmpA4BhPkq1UcDnZlQ7ro3XNbg5Ci6JsMH"); NSLog(@"SepBdVg6JNHaK39DUu0AEY"); NSLog(@"DgdTYIBwePtyRJC"); NSLog(@"jTJrBVmgn61iYA"); NSLog(@"jmbPCJpgAR7i2LG"); NSLog(@"yFUAGE5NWg6s"); NSLog(@"dByegKJfOu5LaxnImkbv2M0Rr96lztP1q"); NSLog(@"tU9GcY0MCRmrSV6A5Z2a"); NSLog(@"OU4Nvk3wixrWTGA18BHn6RZE2sV0CoMQueL7zK"); NSLog(@"kaCIluzvEfRXTBp7"); NSLog(@"fgT5HEMSujC0FdhQ"); NSLog(@"klXWJsLmu0"); NSLog(@"qgsQSouWlLXBpKTH7OYN4aRUI0DGkZ9yrhvJzCi"); } -(void)afECJdQ:(UISwitch*) afECJdQ agxnEmI7B:(UIScreen*) agxnEmI7B aNlq1Oow:(UIMenuItem*) aNlq1Oow aFVO6NHqTRp:(UIBezierPath*) aFVO6NHqTRp aEQnVkLa:(UIControl*) aEQnVkLa at9GLp:(UISearchBar*) at9GLp avNRJS76u:(UISearchBar*) avNRJS76u awzt4v2e:(UIMotionEffect*) awzt4v2e amshA51w:(UILabel*) amshA51w aw49hXyrqD:(UIControlEvents*) aw49hXyrqD aqwJN:(UIInputView*) aqwJN a5m0efN:(UILabel*) a5m0efN abBmlyOG23:(UIAlertView*) abBmlyOG23 a3RbE4LYjd:(UIColor*) a3RbE4LYjd a82AIbRM:(UIDevice*) a82AIbRM aaPgZR6:(UIImage*) aaPgZR6 ajuzxi:(UICollectionView*) ajuzxi adJmy:(UIEvent*) adJmy afUltmqzy:(UIMenuItem*) afUltmqzy aDbGB:(UIColor*) aDbGB { NSLog(@"tOHJq0NCjbTlruFWPU2"); NSLog(@"Rx0iUtaL7uk"); NSLog(@"I7XgCanoWAD"); NSLog(@"CyZI0P7kGzEoXJrft"); NSLog(@"rqEhWF147LnO9UtepHa0XSc"); NSLog(@"G9OuzcmyBKD7H3Uq21gi0eoZsXJpEWMVP"); NSLog(@"69UzeqFSLmX7dhRNsbv2rfZ3P"); NSLog(@"jXOBkIsPWHGm8fV"); NSLog(@"fdSC43zDsmXhF5BrHMK9okVEOjcLG8wv"); NSLog(@"lVQIDczSFjdHi6uqg1eM2s"); NSLog(@"KYnajD3LzBOmTHgcU25WRXdtwoMv41"); NSLog(@"IyJYaKLzObSduwFpNcMPk4lD69ConGU3AE2V"); NSLog(@"etrdX9BNKqz8"); NSLog(@"p9XPS07AvRY"); NSLog(@"9ybQhlDzM23LFWtG0Xk1uNjqE4aT7imwfPpAcrns"); NSLog(@"wWNs81ToEd"); } -(void)auItfDm3:(UIRegion*) auItfDm3 a4zrfS:(UIFontWeight*) a4zrfS aOez8R25:(UIVisualEffectView*) aOez8R25 aD5jBHuzh:(UITableView*) aD5jBHuzh a3Krj9l5XQ:(UIColor*) a3Krj9l5XQ amjZHiY:(UIVisualEffectView*) amjZHiY a5lXtgBIo:(UIWindow*) a5lXtgBIo aUEOcu:(UIBarButtonItem*) aUEOcu a4wHXx:(UIVisualEffectView*) a4wHXx aNr78iCnZ9G:(UIDocument*) aNr78iCnZ9G av9QB:(UILabel*) av9QB asQzL:(UISwitch*) asQzL agYadLzUjtb:(UISearchBar*) agYadLzUjtb aoXCrx7:(UIColor*) aoXCrx7 aILidrT9u:(UIEdgeInsets*) aILidrT9u acYwVZo0I1F:(UITableView*) acYwVZo0I1F aLKwMg7SA:(UIActivity*) aLKwMg7SA { NSLog(@"XKBx2LOUkhc0vpbMo45IWmEg79RZ"); NSLog(@"hPH6p0SzGMEWlxJOragFXcfyd81QB7o5K"); NSLog(@"zyJwn9PRGIqAjXogmkrTxBFpC"); NSLog(@"iWBdkmoUh9zNXgKME4Ty270L8xb31nqjfwuYO"); NSLog(@"w7JUZlDeBQoMv5EkpdHYLOTmSVA4hWcN"); NSLog(@"vg7k0sERUZJYpHKB4OziQW"); NSLog(@"yjEexIJ70sHUCG3clvSW9Xz2mKLDVTAq"); NSLog(@"KUWwoVCSN6BHTEbjDd014RklQMPOa3cqhnGFA"); NSLog(@"0vUDdF5cxHKoJ4Q"); NSLog(@"E0RDc6Wl1FrpMdjxSBvQn"); } -(void)akQTBY:(UIScreen*) akQTBY apLKZcX:(UIView*) apLKZcX aG58i2gn:(UIVisualEffectView*) aG58i2gn aXGnO6PKV:(UIEdgeInsets*) aXGnO6PKV a4voNsl3TUw:(UIView*) a4voNsl3TUw aPWB2yK:(UIBarButtonItem*) aPWB2yK a47hk:(UIButton*) a47hk { NSLog(@"HAFoBNf5i8x36TUR"); NSLog(@"VsCEjpX3Fu7nkdoJ04"); NSLog(@"5Shw8Qst0mceIgpbaH1YJBD7MOv"); NSLog(@"Ho3dg8bDC7Kwc0s1OWy9AmMn2ZFzuh"); NSLog(@"NIBScWV5DnmCO9XHAdFxyUw"); NSLog(@"iBcsxkdNWtA7gbCROE42XwvIZlKPur3LJ19G0j"); NSLog(@"8fUSsjkxZVC6eYorNd"); NSLog(@"t6wJj2TPqglA3CbHxXVhkcOBFK4aNL1pv508mIQE"); NSLog(@"O4LPwrq0XuSidZ1IzJmCjAxf2ayseEbNYtHnp"); NSLog(@"Y9oVKHtgd8pSBxqGEzbTwcnPu0CFeLm3lRUXs5N4"); NSLog(@"hoYWCvz6FkrBORGEyN1lAX9un4bTPjt2icK"); NSLog(@"oOcpySVhx2g9vUHLW5dnzCa1Mi7muJ"); NSLog(@"SEQdAPxKL902j8WXobH6ZiVFBUunqhT"); NSLog(@"i58mcESxOBjvn607GpgqQHerdPsMaF9ofh"); } -(void)a1j9ynm:(UIKeyCommand*) a1j9ynm aNaE6hRt:(UIUserInterfaceIdiom*) aNaE6hRt atDLq6B:(UIFontWeight*) atDLq6B axQIvnuokR:(UIBarButtonItem*) axQIvnuokR ahX4MHQP:(UIColor*) ahX4MHQP { NSLog(@"qjKN91CVleQHWcUa6R"); NSLog(@"JT8j1bYH5Iasm0iGW9VQf4AOrv"); NSLog(@"IKDStkJqCWVv8i3fPphwd5rFyOxXLb0E2Nm"); NSLog(@"DU7tZgzbmPINfEvJW809aok"); NSLog(@"xbVqXDIPsf"); NSLog(@"syuEdS6MY0olhfQiGKNkCVzJWPrDvm1Rpa"); NSLog(@"tPQm01vp2xy8E3kfnXcTDH7daY"); NSLog(@"2qZSkyRn54zTuIr"); NSLog(@"PLDGzB8TJtwx3a4O750Mio12l6KFncWpXQy"); NSLog(@"4ecPbWBZw3lX6vsg"); NSLog(@"rdMYUIl4SpnugQ325"); NSLog(@"IiTC1dhUc42OuHqwP"); } -(void)adfFQDeCji:(UIWindow*) adfFQDeCji aL2hGS:(UIDevice*) aL2hGS aTjmrCDU:(UISwitch*) aTjmrCDU aw4Tpv6AU:(UIMenuItem*) aw4Tpv6AU aD9EjmpYNV0:(UIMenuItem*) aD9EjmpYNV0 aKpQvgz9b:(UIApplication*) aKpQvgz9b ahsC2o:(UIImageView*) ahsC2o a2Swc0W:(UIInputView*) a2Swc0W aHPOKMZrfJ:(UIKeyCommand*) aHPOKMZrfJ { NSLog(@"mHYd9EtgLzNoCWs4XnPuUSGRfy7krVexl"); NSLog(@"MByR3GkjVn2gPDxoF"); NSLog(@"UsnuJaM0wjtVBTgKvkPSQixcCdh"); NSLog(@"U6FZet3mvoVDyaOT2"); NSLog(@"gWq08x5C1FuiU"); NSLog(@"W2QSOfT8oaPmgqXlR"); NSLog(@"DvVpCt0x5GKY9lEN"); NSLog(@"LE1q0phO3TwsziFDv7lAVSKc4"); NSLog(@"UARNtbPHvzZrqwQ5eDnIKTuFB8Sod"); NSLog(@"aD8E94tYWNiRyMHV"); } -(void)akdMAh5BR3:(UIColor*) akdMAh5BR3 aTG30y7U:(UIBarButtonItem*) aTG30y7U aSClU7dH6:(UIControl*) aSClU7dH6 aCwKz:(UIWindow*) aCwKz aOW0r1g38Z:(UILabel*) aOW0r1g38Z aTuIG:(UIMenuItem*) aTuIG aCncAtf7ZN:(UIFont*) aCncAtf7ZN aWgBEdYP:(UILabel*) aWgBEdYP { NSLog(@"YhGedzgjFQVkA2u1oB8bMTsI7"); NSLog(@"lAPJjd61D7vuUW4crOGqS8IHZfV5R2izMah"); NSLog(@"anEJ2k6cfZAxClUO4VuKvPXQ9yj5IR8TLBwYMrs"); NSLog(@"jinrygMX7oJCqWa5FGBthTRvK6m"); NSLog(@"ceGdqvT2CYKzhDrMf8V"); NSLog(@"0JPGmlSXdheYNwiOjMUfv9WHE"); NSLog(@"z2NHBQT594vcGhkmxsYuL1iE"); NSLog(@"fKS4P8aWpEoF637xwBICqkAnd"); NSLog(@"YvgPQD7ycJIC9eWnfukhGOT6mdp4FwsX"); NSLog(@"P7YU18aozr4xFGepT9ZByLjQlid"); NSLog(@"AOnIjYDi47uvwtWRM2FKJXl8c3S"); NSLog(@"kDRn5Gf1tTCLPgbUBqe7iEy"); NSLog(@"sPg4quZiaTzcvIDJNjtCVRYWxf0y"); NSLog(@"hsl3oqr76O2p519LXVGuNKvxnHFyzIe"); NSLog(@"hFYUwqkcnRMWT23IBgzuCfs"); } @end