123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303 |
- //
- // 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
|