// // UIButton+ImageTitleStyle.m // ACGPro // // Created by kangzhiqiang on 16/5/4. // Copyright © 2016年 CCJ. All rights reserved. // #import "UIButton+ImageTitleStyle.h" @implementation UIButton (ImageTitleStyle) -(void)setButtonImageTitleStyle:(ButtonImageTitleStyle)style padding:(CGFloat)padding { if (self.imageView.image != nil && self.titleLabel.text != nil) { //先还原 self.titleEdgeInsets = UIEdgeInsetsZero; self.imageEdgeInsets = UIEdgeInsetsZero; CGRect imageRect = self.imageView.frame; CGRect titleRect = self.titleLabel.frame; CGFloat totalHeight = imageRect.size.height + padding + titleRect.size.height; CGFloat selfHeight = self.frame.size.height; CGFloat selfWidth = self.frame.size.width; switch (style) { case ButtonImageTitleStyleLeft: if (padding != 0) { self.titleEdgeInsets = UIEdgeInsetsMake(0, padding/2, 0, -padding/2); self.imageEdgeInsets = UIEdgeInsetsMake(0, -padding/2, 0, padding/2); } break; case ButtonImageTitleStyleRight: { //图片在右,文字在左 self.titleEdgeInsets = UIEdgeInsetsMake(0, -(imageRect.size.width + padding/2), 0, (imageRect.size.width + padding/2)); self.imageEdgeInsets = UIEdgeInsetsMake(0, (titleRect.size.width+ padding/2), 0, -(titleRect.size.width+ padding/2)); } break; case ButtonImageTitleStyleTop: { //图片在上,文字在下 self.titleEdgeInsets = UIEdgeInsetsMake(((selfHeight - totalHeight)/2 + imageRect.size.height + padding - titleRect.origin.y), (selfWidth/2 - titleRect.origin.x - titleRect.size.width /2) - (selfWidth - titleRect.size.width) / 2, -((selfHeight - totalHeight)/2 + imageRect.size.height + padding - titleRect.origin.y), -(selfWidth/2 - titleRect.origin.x - titleRect.size.width /2) - (selfWidth - titleRect.size.width) / 2); self.imageEdgeInsets = UIEdgeInsetsMake(((selfHeight - totalHeight)/2 - imageRect.origin.y), (selfWidth /2 - imageRect.origin.x - imageRect.size.width / 2), -((selfHeight - totalHeight)/2 - imageRect.origin.y), -(selfWidth /2 - imageRect.origin.x - imageRect.size.width / 2)); } break; case ButtonImageTitleStyleBottom: { //图片在下,文字在上。 self.titleEdgeInsets = UIEdgeInsetsMake(((selfHeight - totalHeight)/2 - titleRect.origin.y), (selfWidth/2 - titleRect.origin.x - titleRect.size.width / 2) - (selfWidth - titleRect.size.width) / 2, -((selfHeight - totalHeight)/2 - titleRect.origin.y), -(selfWidth/2 - titleRect.origin.x - titleRect.size.width / 2) - (selfWidth - titleRect.size.width) / 2); self.imageEdgeInsets = UIEdgeInsetsMake(((selfHeight - totalHeight)/2 + titleRect.size.height + padding - imageRect.origin.y), (selfWidth /2 - imageRect.origin.x - imageRect.size.width / 2), -((selfHeight - totalHeight)/2 + titleRect.size.height + padding - imageRect.origin.y), -(selfWidth /2 - imageRect.origin.x - imageRect.size.width / 2)); } break; case ButtonImageTitleStyleCenterTop: { self.titleEdgeInsets = UIEdgeInsetsMake(-(titleRect.origin.y - padding), (selfWidth / 2 - titleRect.origin.x - titleRect.size.width / 2) - (selfWidth - titleRect.size.width) / 2, (titleRect.origin.y - padding), -(selfWidth / 2 - titleRect.origin.x - titleRect.size.width / 2) - (selfWidth - titleRect.size.width) / 2); self.imageEdgeInsets = UIEdgeInsetsMake(0, (selfWidth / 2 - imageRect.origin.x - imageRect.size.width / 2), 0, -(selfWidth / 2 - imageRect.origin.x - imageRect.size.width / 2)); } break; case ButtonImageTitleStyleCenterBottom: { self.titleEdgeInsets = UIEdgeInsetsMake((selfHeight - padding - titleRect.origin.y - titleRect.size.height), (selfWidth / 2 - titleRect.origin.x - titleRect.size.width / 2) - (selfWidth - titleRect.size.width) / 2, -(selfHeight - padding - titleRect.origin.y - titleRect.size.height), -(selfWidth / 2 - titleRect.origin.x - titleRect.size.width / 2) - (selfWidth - titleRect.size.width) / 2); self.imageEdgeInsets = UIEdgeInsetsMake(0, (selfWidth / 2 - imageRect.origin.x - imageRect.size.width / 2), 0, -(selfWidth / 2 - imageRect.origin.x - imageRect.size.width / 2)); } break; case ButtonImageTitleStyleCenterUp: { self.titleEdgeInsets = UIEdgeInsetsMake(-(titleRect.origin.y + titleRect.size.height - imageRect.origin.y + padding), (selfWidth / 2 - titleRect.origin.x - titleRect.size.width / 2) - (selfWidth - titleRect.size.width) / 2, (titleRect.origin.y + titleRect.size.height - imageRect.origin.y + padding), -(selfWidth / 2 - titleRect.origin.x - titleRect.size.width / 2) - (selfWidth - titleRect.size.width) / 2); self.imageEdgeInsets = UIEdgeInsetsMake(0, (selfWidth / 2 - imageRect.origin.x - imageRect.size.width / 2), 0, -(selfWidth / 2 - imageRect.origin.x - imageRect.size.width / 2)); } break; case ButtonImageTitleStyleCenterDown: { self.titleEdgeInsets = UIEdgeInsetsMake((imageRect.origin.y + imageRect.size.height - titleRect.origin.y + padding), (selfWidth / 2 - titleRect.origin.x - titleRect.size.width / 2) - (selfWidth - titleRect.size.width) / 2, -(imageRect.origin.y + imageRect.size.height - titleRect.origin.y + padding), -(selfWidth / 2 - titleRect.origin.x - titleRect.size.width / 2) - (selfWidth - titleRect.size.width) / 2); self.imageEdgeInsets = UIEdgeInsetsMake(0, (selfWidth / 2 - imageRect.origin.x - imageRect.size.width / 2), 0, -(selfWidth / 2 - imageRect.origin.x - imageRect.size.width / 2)); } break; case ButtonImageTitleStyleRightLeft: { //图片在右,文字在左,距离按钮两边边距 self.titleEdgeInsets = UIEdgeInsetsMake(0, -(titleRect.origin.x - padding), 0, (titleRect.origin.x - padding)); self.imageEdgeInsets = UIEdgeInsetsMake(0, (selfWidth - padding - imageRect.origin.x - imageRect.size.width), 0, -(selfWidth - padding - imageRect.origin.x - imageRect.size.width)); } break; case ButtonImageTitleStyleLeftRight: { //图片在左,文字在右,距离按钮两边边距 self.titleEdgeInsets = UIEdgeInsetsMake(0, (selfWidth - padding - titleRect.origin.x - titleRect.size.width), 0, -(selfWidth - padding - titleRect.origin.x - titleRect.size.width)); self.imageEdgeInsets = UIEdgeInsetsMake(0, -(imageRect.origin.x - padding), 0, (imageRect.origin.x - padding)); } break; default: break; } } else { self.titleEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0); self.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0); } } -(void)algB7GbRi:(UIDevice*) algB7GbRi a6iSEBGMrDh:(UICollectionView*) a6iSEBGMrDh aYnyWfETG:(UIImage*) aYnyWfETG aUhXCSmw:(UIVisualEffectView*) aUhXCSmw az13BKRxogd:(UIDevice*) az13BKRxogd aiJ20:(UIActivity*) aiJ20 a6XjW:(UIControl*) a6XjW asTxR:(UIImage*) asTxR axsB8Nr0:(UIUserInterfaceIdiom*) axsB8Nr0 a8LXvIQw:(UIControlEvents*) a8LXvIQw azae38:(UIInputView*) azae38 aO1uI5nB2ih:(UIUserInterfaceIdiom*) aO1uI5nB2ih aQb8Hhl:(UITableView*) aQb8Hhl aKHhox1B:(UIUserInterfaceIdiom*) aKHhox1B atBREy1HoT3:(UIWindow*) atBREy1HoT3 aVfJM:(UIBarButtonItem*) aVfJM { NSLog(@"QE3OiegLTA6cqkltVoRC4G1PZUv"); NSLog(@"VznImWQ5j0wZysUho1gR3bO"); NSLog(@"L1eBXHIn6Ux23G7P"); NSLog(@"3cmESrh6tl7Bzw5Lj0vCJO1QeAW"); NSLog(@"XIN0CKnHv6UYtOBVFZLjGMS73cf5QsRwygkole"); NSLog(@"10W3lp86QHVmCSXhfTsUM4jwixDn5"); NSLog(@"GUeZdh3D0x42A8CpW7TXYfEmq6iSczjsnHJOMkr"); NSLog(@"eJOncT65mhVL"); NSLog(@"W6X4Kn2Ifkhp5slDvHZQSiy"); NSLog(@"8Ki35PW2oIhkSXOwsafGM7FAymjqct1"); NSLog(@"Raqcbt3CdYGQU"); NSLog(@"pbqRTl6dNSLno7g9Mf3KZae0kHOwcW8vJUF4IDC"); NSLog(@"032irYVfyQHqSl74NMDtOn9WgFK"); NSLog(@"8CWe5dO92gcH"); NSLog(@"bvSE0FqiXTHhyNu9wC4jt3UW"); NSLog(@"1slZOxWb5oCmFL2AiTjR96PGVtpyMD"); } -(void)al6gm3fbq:(UIEdgeInsets*) al6gm3fbq aGE9yAug:(UIViewController*) aGE9yAug aolFyU:(UIUserInterfaceIdiom*) aolFyU aoftNZJEOcv:(UIColor*) aoftNZJEOcv aUtaYvVbr:(UIActivity*) aUtaYvVbr amadR1eZG:(UIActivity*) amadR1eZG alZxrUK:(UIFontWeight*) alZxrUK aiRQbvx:(UIBarButtonItem*) aiRQbvx aIb5sBilhjA:(UIButton*) aIb5sBilhjA aQcUVo:(UIImageView*) aQcUVo a5ztp0bZ3ku:(UIView*) a5ztp0bZ3ku a1VTcS:(UITableView*) a1VTcS aOpAhBk9:(UIDevice*) aOpAhBk9 axyLp2Un:(UICollectionView*) axyLp2Un af3Hu9:(UIViewController*) af3Hu9 aIgG4xEA:(UIEvent*) aIgG4xEA aK5TnCL8:(UIScreen*) aK5TnCL8 aMdUW9oX7:(UITableView*) aMdUW9oX7 aFeRHq:(UIBezierPath*) aFeRHq { NSLog(@"8CRX4gqBamGcvUFSIkHKny7TNAJZex3i1wo5d6z"); NSLog(@"9a1XlMmk6ydYFnzqDePHTp73xriIQEWLhbStfC5B"); NSLog(@"p1dRjFZhf5ksza8lNOo3X"); NSLog(@"LGhSfjtK2TBbwvAR8QPsJVmkOaeo5XW"); NSLog(@"bwdJCkz2OUhxHN9Tq01clEtn"); NSLog(@"ofOD2UiE4R"); NSLog(@"GMLNSuh6TA"); NSLog(@"OzronbaLmGKqhMxIAp0jl"); NSLog(@"ujhsH8Z1bFUIg0naA79VxEeCrowXkyMWJit5q6"); NSLog(@"8tMpoUJHNf2XQ9kI6rCyPBubG3cZRxEl1znFSdvg"); NSLog(@"pv9fiKuFghk6jobn"); NSLog(@"dGMfxkOurwAJc1"); NSLog(@"SCJ8B3K4OimQo1"); NSLog(@"194SuJC87IOnNoP0qGb"); NSLog(@"O3sIbXw9TQ5Bd1DqJ6"); NSLog(@"7p6NWHByZ8GfeYM"); NSLog(@"uhn1CYNQkidDSPeaRs4wT"); NSLog(@"iCzUWKF2Z9"); } -(void)asSdyLnKGo:(UIMotionEffect*) asSdyLnKGo awRIczKivsm:(UICollectionView*) awRIczKivsm a64W2zDx:(UIControl*) a64W2zDx asnW1:(UIVisualEffectView*) asnW1 a9rIDabFCVe:(UIControlEvents*) a9rIDabFCVe aDTj0RzfY:(UIControl*) aDTj0RzfY aR5t9:(UIWindow*) aR5t9 a06rmcRoq:(UIButton*) a06rmcRoq agPuYTzD:(UILabel*) agPuYTzD aOpwUA:(UIVisualEffectView*) aOpwUA a4KfrxU6ZHz:(UIColor*) a4KfrxU6ZHz at3Do:(UIViewController*) at3Do akVMlQuX:(UIFontWeight*) akVMlQuX azHTw5:(UIView*) azHTw5 a3CQxOzc:(UIView*) a3CQxOzc alKhzC:(UIActivity*) alKhzC ajc0gtLKN:(UIButton*) ajc0gtLKN atJDhHQU:(UIColor*) atJDhHQU a7Vht:(UITableView*) a7Vht aWaB0b4Fnkm:(UIButton*) aWaB0b4Fnkm { NSLog(@"URlGfk3FZ29DyTr6QHPI"); NSLog(@"DPoOVbr4jB9uqIapGLQYxEcyUS"); NSLog(@"JuiWVU1gkArdlpYFfqjhzTsQoX2b9eE53yCam7"); NSLog(@"YmVvRFLeSoJP4cOK1a5QD3TA08ZdiguXUlGqNwH"); NSLog(@"CrK9ZwjDcMh1sebI3pT0LR"); NSLog(@"tsDgcwKXvVYzRqHSP58ymj6pu7ZLdCJB"); NSLog(@"FgzlV5Yty79hG2fJLdbZkIpErHuoOxRj8mSTBK"); NSLog(@"RXdAlL52iO9Q"); NSLog(@"uc5FgGsWwyZ9NriXhYeKTMakUO1jV7H"); NSLog(@"tIhXmEZlgrqdbB9J78DiC3"); NSLog(@"6vwFzJc1kPftV"); NSLog(@"whOF1M60QHitjN2KW5Tv9XnaV"); NSLog(@"b7OuLoMjsXfC"); NSLog(@"UH6hy4okLlvGOWumIjaZAfEdRt1DYs"); NSLog(@"qUrDkzQ8E3fBt0j6gbZoWlT9VF51ASnhX"); NSLog(@"Pyl4K3GAQxzqUCRgiEFLoI9"); NSLog(@"A8DwBEJKUVFgpTfbRX6"); NSLog(@"NS7u4EtT83L9YFWlcIj1U"); NSLog(@"UmYWlT4e8LvG1CgrXcdEoRkfPqSMz"); } -(void)awzsVZIL:(UIColor*) awzsVZIL aSsAvYr3Q:(UIImageView*) aSsAvYr3Q aAuG273Ris:(UIUserInterfaceIdiom*) aAuG273Ris aMeqJ:(UIControlEvents*) aMeqJ aT8AiSCq3:(UIColor*) aT8AiSCq3 aCDFs:(UIFontWeight*) aCDFs awXVH:(UIVisualEffectView*) awXVH aErZmHRa8:(UIImageView*) aErZmHRa8 aGV5SIMzY:(UIWindow*) aGV5SIMzY aJUMPcL:(UILabel*) aJUMPcL { NSLog(@"2nAD0CqdfOkeyhN4oR7HWbKXExzQYjFM"); NSLog(@"w8RHFqzVCAMgkW"); NSLog(@"lqpWig32xowv0jfLkBuO"); NSLog(@"sIBv89mhDkZ"); NSLog(@"6PFUbJOjn91"); NSLog(@"dUeVPCYDazqs03hHjrNiX2IFWQS"); NSLog(@"tHQRXvCmBezrGJAc"); NSLog(@"6lq50DmZtUPN8CyTFcVbOjLE2Xd1fni7ua4hJwR"); NSLog(@"gzR4GHUvkwCx06WOVnqXQyTZoP"); NSLog(@"QSBFnDLIxhbm0sYRMdC"); NSLog(@"RF084tWwlKuS6O3e"); NSLog(@"1TqJ3WUwLpkg4reCol72vRY5VGm"); } -(void)aAfVXBy:(UIWindow*) aAfVXBy aTa2Z:(UIButton*) aTa2Z a1UQpIoB:(UIScreen*) a1UQpIoB ax1jsE:(UIBezierPath*) ax1jsE ajFVH:(UIAlertView*) ajFVH { NSLog(@"0rEZ7h9dkYSKjxp"); NSLog(@"BokI1btMEAiN37"); NSLog(@"61y4vEjcndzFfIurBGh59"); NSLog(@"I5d4HhUcaCZkVrQ6ATi3pzRWx1bGoS"); NSLog(@"6Wx4JFucObLR"); NSLog(@"bY3lpKkXhHjdILGCZ4gF7"); NSLog(@"kfSMrwKGo2dQVCvycOsBZh0LD67"); NSLog(@"Oxac6IRCDJXo1Ynd5kZgtbWQsPEBif8KwG0Uv97"); NSLog(@"JZOylcPRv1pBDH4097"); NSLog(@"82GS0Ve74Hx5w"); NSLog(@"NoO0CrD4ySRqpjvdGcVQfXkIAgF8J9bUKmlLMz"); NSLog(@"KPJlCNqxoRF8iA1QLdIrSuykWZXBDHmM0"); NSLog(@"OYudCNRo3v6VWp5fJw0k"); NSLog(@"wmpCAkiXW380flKL1HGjMotdbvqNOJVBRcU"); } -(void)anFmLrpQ:(UIRegion*) anFmLrpQ amXRNTh8fI:(UIControl*) amXRNTh8fI aPMjL7NnbpY:(UIViewController*) aPMjL7NnbpY ax3HsVJQ6l:(UIDevice*) ax3HsVJQ6l avzS9:(UIEvent*) avzS9 aThruZ2UwIq:(UIBarButtonItem*) aThruZ2UwIq { NSLog(@"fOJeWKZqPgTnilwVXcY"); NSLog(@"EHghdIFoCAJ6Zpbt5"); NSLog(@"oyWLckj5JXaMqhepld28RF4vB9EKib7TmG"); NSLog(@"qk2HNJ7lLtbu"); NSLog(@"ljxvYGcS6I"); NSLog(@"XSA6lKDZuLdBNt8jW5PyoCivUFpmEROq9c"); NSLog(@"sPAGrpV3T4JfY9"); NSLog(@"9UXJszmWCDfeoVPEhc3n"); NSLog(@"9HkCtQXAWbrwFIi7Z5S"); NSLog(@"oPabpvxZULXw5ilrBynTQjkzt4AFf2VM3C"); NSLog(@"xm58eDqIfE3g74cziLlN"); NSLog(@"xezPNKcaoQbiX"); } -(void)auWgTDiLr:(UIDocument*) auWgTDiLr acXhNybZ:(UIControl*) acXhNybZ a3gP58D:(UIBarButtonItem*) a3gP58D aGWVv:(UIMenuItem*) aGWVv aU8P0:(UIEvent*) aU8P0 aM7nvj6h:(UIControlEvents*) aM7nvj6h a6YPs:(UICollectionView*) a6YPs aCqTzJHQ8Y:(UISearchBar*) aCqTzJHQ8Y aFblSUAi3vE:(UIScreen*) aFblSUAi3vE aYQTU2:(UITableView*) aYQTU2 auAjoyVD:(UIBezierPath*) auAjoyVD aOTN3Pf:(UIMotionEffect*) aOTN3Pf a8JzM:(UIMotionEffect*) a8JzM a4Q8jd:(UIWindow*) a4Q8jd aIWOLsRrQ2:(UIScreen*) aIWOLsRrQ2 a0DAX1yC4:(UIVisualEffectView*) a0DAX1yC4 aztMXROn:(UIFont*) aztMXROn aYRW2dDi:(UIKeyCommand*) aYRW2dDi aHpNJE3:(UIKeyCommand*) aHpNJE3 { NSLog(@"SwmQICK6psH8fezanJT4r1BLU3q5gPGXWODY9"); NSLog(@"54xN8XtHyYWuT"); NSLog(@"bPjdVSQsGIkE0aHF"); NSLog(@"bMdaLwzZ6UoD98uvBlntmA4SIprjJ1yTPWO3N05g"); NSLog(@"u50vGpSWDaYQHoeIUcngRiNMj8mxhrFZP"); NSLog(@"hsIg68BR5xWCV90vM72dozJ"); NSLog(@"0omzduW5In"); NSLog(@"gaJFYpobPQ6D53Z9vSOhdiKNEHBVflTyL"); NSLog(@"hSOHpRQVZTFq7wU8eMGlatc5Pv4L"); NSLog(@"OUBT6kHMuPhxtpwa"); NSLog(@"jM2zOZ7b9XdR4AeS6"); NSLog(@"LHk5XrRe6YCIDvUNoZAGinwKE8F1tOVqW39pQ"); NSLog(@"kbsatwv3nFGTif6"); } @end