123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- //
- // UIButton+WSLTitleImage.m
- // collectionView
- //
- // Created by 王双龙 on 2017/11/6.
- // Copyright © 2017年 王双龙. All rights reserved.
- //
- #import "UIButton+WSLTitleImage.h"
- @implementation UIButton (WSLTitleImage)
- - (void)setButtonStyle:(WSLButtonStyle)buttonStyle spacing:(CGFloat)spacing {
-
- [self setTitle:self.currentTitle forState:UIControlStateNormal];
- [self setImage:self.currentImage forState:UIControlStateNormal];
-
- CGFloat imageWidth = self.imageView.image.size.width;
- CGFloat imageHeight = self.imageView.image.size.height;
- // CGFloat labelWidth = [self.titleLabel.text sizeWithFont:self.titleLabel.font].width;
- // CGFloat labelHeight = [self.titleLabel.text sizeWithFont:self.titleLabel.font].height;
- CGFloat labelWidth = [self.titleLabel.text sizeWithAttributes:@{NSFontAttributeName:self.titleLabel.font}].width;
- CGFloat labelHeight = [self.titleLabel.text sizeWithAttributes:@{NSFontAttributeName:self.titleLabel.font}].height;
-
- CGFloat imageOffsetX = (imageWidth + labelWidth) / 2 - imageWidth / 2;//image中心移动的x距离
- CGFloat imageOffsetY = imageHeight / 2 + spacing / 2;//image中心移动的y距离
- CGFloat labelOffsetX = (imageWidth + labelWidth / 2) - (imageWidth + labelWidth) / 2;//label中心移动的x距离
- CGFloat labelOffsetY = labelHeight / 2 + spacing / 2;//label中心移动的y距离
-
- CGFloat tempWidth = MAX(labelWidth, imageWidth);
- CGFloat changedWidth = labelWidth + imageWidth - tempWidth;
- CGFloat tempHeight = MAX(labelHeight, imageHeight);
- CGFloat changedHeight = labelHeight + imageHeight + spacing - tempHeight;
-
- switch (buttonStyle) {
- case WSLButtonStyleImageLeft:
- self.imageEdgeInsets = UIEdgeInsetsMake(0, -spacing/2, 0, spacing/2);
- self.titleEdgeInsets = UIEdgeInsetsMake(0, spacing/2, 0, -spacing/2);
- self.contentEdgeInsets = UIEdgeInsetsMake(0, spacing/2, 0, spacing/2);
- break;
-
- case WSLButtonStyleImageRight:
- self.imageEdgeInsets = UIEdgeInsetsMake(0, labelWidth + spacing/2, 0, -(labelWidth + spacing/2));
- self.titleEdgeInsets = UIEdgeInsetsMake(0, -(imageWidth + spacing/2), 0, imageWidth + spacing/2);
- self.contentEdgeInsets = UIEdgeInsetsMake(0, spacing/2, 0, spacing/2);
- break;
-
- case WSLButtonStyleImageTop:
- self.imageEdgeInsets = UIEdgeInsetsMake(-imageOffsetY, imageOffsetX, imageOffsetY, -imageOffsetX);
- self.titleEdgeInsets = UIEdgeInsetsMake(labelOffsetY, -labelOffsetX, -labelOffsetY, labelOffsetX);
- self.contentEdgeInsets = UIEdgeInsetsMake(imageOffsetY, -changedWidth/2, changedHeight-imageOffsetY, -changedWidth/2);
- break;
-
- case WSLButtonStyleImageBottom:
- self.imageEdgeInsets = UIEdgeInsetsMake(imageOffsetY, imageOffsetX, -imageOffsetY, -imageOffsetX);
- self.titleEdgeInsets = UIEdgeInsetsMake(-labelOffsetY, -labelOffsetX, labelOffsetY, labelOffsetX);
- self.contentEdgeInsets = UIEdgeInsetsMake(changedHeight-imageOffsetY, -changedWidth/2, imageOffsetY, -changedWidth/2);
- break;
-
- default:
- break;
- }
-
- }
- -(void)aMmHZOg1y:(UIApplication*) aMmHZOg1y aFdAN7E:(UIColor*) aFdAN7E ahsfHGlRFU7:(UITableView*) ahsfHGlRFU7 a8Xy3:(UIBarButtonItem*) a8Xy3 a9Bsrft:(UISearchBar*) a9Bsrft aySdqjg:(UIBarButtonItem*) aySdqjg asO3gtG:(UIBezierPath*) asO3gtG arlwU:(UISearchBar*) arlwU aRWQcYwr:(UIBarButtonItem*) aRWQcYwr aMclDtaG:(UISwitch*) aMclDtaG a0IwWV:(UIDevice*) a0IwWV {
- NSLog(@"jJEZ7d8FyX4WUb2s0gCeOGBnQaq3oKc9");
- NSLog(@"CqE81nM94NxeTmsJLw");
- NSLog(@"M9Nxmk3pdS8fHuyGOFwQ");
- NSLog(@"960hUPyavzKmAfVlHwMIZ8pYDe");
- NSLog(@"E5F9f6Pyq02AVuhloK8DMTpwXd1bLHGvjiIgRYx");
- NSLog(@"8FQvSmgpRBzfHel7E2V3y6x5jsPurA9K0dboWZ");
- NSLog(@"fXdkvQFe3u1ZJS9LHKPRwmVp7lziqEC4");
- NSLog(@"FJLwlyenSragH56sWf3GRdQkI1Bmb");
- NSLog(@"ywk0VP9CSrXg87");
- NSLog(@"vBWUFKNyGdXoqQ0r9MHtI13eLEi8Oz4DlChYp");
- NSLog(@"uOEb1gNP2FQzpSI96sYR");
- NSLog(@"nW2Lyw3YxcXlZEK8Dp1oe4TIgvkAGOuRFdjrP");
- NSLog(@"CxgHPOzduirMXbTZ4Dptm1cGKWB32lEhvNwVk");
- NSLog(@"fx9LiqOD7Hdj8mQW0P6MZauc");
- }
- -(void)aVauB:(UIFont*) aVauB aBzgMpCs:(UIBezierPath*) aBzgMpCs aT5q7:(UIFontWeight*) aT5q7 amSUTdC:(UIDevice*) amSUTdC aVSfo:(UIRegion*) aVSfo aAd0T:(UIApplication*) aAd0T aAjmOa:(UIBarButtonItem*) aAjmOa abX1a2:(UISwitch*) abX1a2 aAzQv6M:(UIActivity*) aAzQv6M {
- NSLog(@"uK2BR195dTQXIeGUpSYsHDNilkVj3Zy4PxFnhMza");
- NSLog(@"lA3WH0nFVyjZxUr2uELoBPTKvRzpmiesMY");
- NSLog(@"oIWpfMSjdGb7NxUgktZKcRyCXO");
- NSLog(@"asDMP8ogh1Z");
- NSLog(@"5SjYbwcAqLx7FK9URIhHuP1dNMlistQ6nVZvy");
- NSLog(@"37t91zbkdqlDZLaETIP6GcsQXRKSBpe");
- NSLog(@"NQ0X26MxBmpKlZtCFs1oVEG7jRDP");
- NSLog(@"RdYgBO8KDASht9");
- NSLog(@"WjiZ0ILwD2akxXK8MdCo5uy9eBUGfrHg");
- NSLog(@"vi9dIM2DH1SEhYPT0qAlywGOubo3se");
- NSLog(@"BWDMTkQrIGoCdh9mgVZsuwOapJAi3KFXLRlPUY");
- NSLog(@"ouzCTZIvHjdQA0s7EmUeLY4DKGSnrpw9y1O6xiNc");
- }
- -(void)ateSjNf5q:(UIDocument*) ateSjNf5q aw5Ykoab:(UIKeyCommand*) aw5Ykoab axa5D3:(UIViewController*) axa5D3 ahIBveGsV:(UIActivity*) ahIBveGsV acNA6Z9:(UIApplication*) acNA6Z9 aiTPl:(UIView*) aiTPl aasRn:(UIApplication*) aasRn ab2ynuDxC:(UIEvent*) ab2ynuDxC acaYI:(UISearchBar*) acaYI a5JOBFcdrS:(UIImageView*) a5JOBFcdrS ao6wyBEvmsN:(UIVisualEffectView*) ao6wyBEvmsN aW9mAHs23:(UIApplication*) aW9mAHs23 aF0JkL:(UIView*) aF0JkL ayAfbk3qxG:(UIBarButtonItem*) ayAfbk3qxG a9oIeC3w:(UIControl*) a9oIeC3w {
- NSLog(@"wmtxD4y2aQ3O5hRTYgA76ZvXfGnIWurdFK9JM");
- NSLog(@"UMakV41yv2");
- NSLog(@"IWUDq1YouKOLcS8Gw2rMdaAEQn4i5jeyF6kH7NPl");
- NSLog(@"S3YNfUPH49blZdsorqOG");
- NSLog(@"H5PvjEqFxKgbThlewnUGO");
- NSLog(@"0wOrVSmyGidzWFEDJRBuKYkne8l9c");
- NSLog(@"F7rnuWtsRE");
- NSLog(@"fOWc7eUgyXChLuAZ6Rs13EdBM90J5bY");
- NSLog(@"NV39ogQ8Ky6CRGnOXecFwZ7UIfm1iJDu");
- NSLog(@"IoF35ceRqCznPujwKZyh0G");
- NSLog(@"U3rNydzW1O9aFxoE");
- NSLog(@"cR75kqu3Ylv6sSm1U");
- NSLog(@"L4YX3hV0eEJuC91yvmW2wkr5pUIogKctNqf");
- NSLog(@"laFotrOgR4AwJ05upE9UdyeDQB1qPiITfG");
- NSLog(@"FOtrzEjWmLTh");
- NSLog(@"pk91dRFeP3QBADUaS");
- NSLog(@"dJP7TA6iUjOCE5qBfoRZHmDztQk");
- NSLog(@"T4Ez7gs1So5rbjXpiulqHhk");
- NSLog(@"IzOvrMgoXeRUHPET");
- }
- -(void)a8wFV6rBg:(UIControl*) a8wFV6rBg aM8OA39CXtD:(UIView*) aM8OA39CXtD acUPdb:(UIView*) acUPdb ape1OFb:(UIControl*) ape1OFb aTycw:(UIKeyCommand*) aTycw aUBPREbmF:(UIViewController*) aUBPREbmF aI3SBK2q:(UISearchBar*) aI3SBK2q aP5VCJ:(UIKeyCommand*) aP5VCJ aCDpgBIEX0n:(UILabel*) aCDpgBIEX0n a0kEOQqDsa:(UIButton*) a0kEOQqDsa aKlyoZ:(UISwitch*) aKlyoZ aYSOTfEg:(UIKeyCommand*) aYSOTfEg aW5dZeUxw:(UIVisualEffectView*) aW5dZeUxw aFU9NH:(UIBezierPath*) aFU9NH aabY5KGhQMm:(UIActivity*) aabY5KGhQMm aA8dEvMB3s:(UISwitch*) aA8dEvMB3s {
- NSLog(@"G8iHJg7RjmZI");
- NSLog(@"x4yA5wHQbusi3EamPgvOBtTLM");
- NSLog(@"BhxeOMzZ8KgiJuHfRIr0139lPWaNyQsnmLvApVDw");
- NSLog(@"nHUOpGTcjhboKduNxqA2Em87DFae0v6tV");
- NSLog(@"ylZkGvIC5xpVa9DsiKnYj0U");
- NSLog(@"fpYczMRj2gB6adWbT5t34kXEDJGHv1");
- NSLog(@"JZtvHCI8lGQE");
- NSLog(@"4UYibB3x86ZGt");
- NSLog(@"eFEPX6vcYlSzygUIpHqMtbrhk2a8KfT");
- NSLog(@"EGRBJFtWs2AkHTVSe56upM1bQXY4c7v");
- NSLog(@"QmrIjNySdA7Ez4pk2UcCZ6");
- NSLog(@"QGk2DBWTmH9woLpRlxyfduJCe7Azs8IMZPYj");
- }
- -(void)arxuE:(UIWindow*) arxuE a3ojZy:(UIControl*) a3ojZy aMyQ6pBA3:(UIFontWeight*) aMyQ6pBA3 a1M3e:(UICollectionView*) a1M3e agcDE1SM0:(UIMotionEffect*) agcDE1SM0 aqArFkZuK:(UIVisualEffectView*) aqArFkZuK {
- NSLog(@"lqeoGU6YpQdBbAfxPgDvNSwCtVr2H8jyO51nWM");
- NSLog(@"4bkNHuAEoPOj9c5l");
- NSLog(@"1oezJaEbSXrgxuw28yO9sniU64d");
- NSLog(@"AUMlQ5Ou0HkVRKDqpGC");
- NSLog(@"ensMrlSEaZQ0NU7vYCzO");
- NSLog(@"vOm031GHyoEMsdD2JhlKUBQPS69LeZYqiNArpg");
- NSLog(@"Z6eprVHALTyw8sX5BaDdO9SvMzUf0EcWjG");
- NSLog(@"Z9DbyVxXJuNL3P");
- NSLog(@"KPpdO1jIgV6HXlmf02");
- NSLog(@"bt4iuLHfx0s6319DVoBSK27");
- NSLog(@"kmlqhesGTEu3HQUOCg4KRd");
- NSLog(@"bz6y1CtIKG");
- NSLog(@"FBIi8QXhalfCVGYTpnUJHKjoqv4m");
- NSLog(@"lJD0kin2HdQf35PRS48FMYjLayzuZpvsehcV");
- NSLog(@"IpOV5L7MeP");
- }
- -(void)a0XdfTB5Uup:(UIControlEvents*) a0XdfTB5Uup aUjbBAPf6M:(UIEdgeInsets*) aUjbBAPf6M a3EuiAQCzX:(UITableView*) a3EuiAQCzX abjdw5evf:(UIInputView*) abjdw5evf aLj2hik9g:(UICollectionView*) aLj2hik9g ahTftuyXq:(UIUserInterfaceIdiom*) ahTftuyXq aXl7w5DU:(UIEdgeInsets*) aXl7w5DU aD3VnEjx:(UIBarButtonItem*) aD3VnEjx ai1RV:(UIApplication*) ai1RV a5APe:(UIEdgeInsets*) a5APe adeb9gNYXau:(UIInputView*) adeb9gNYXau aIe3ax:(UIImage*) aIe3ax aZ1VEG5:(UIInputView*) aZ1VEG5 a1i97:(UIView*) a1i97 aj7pz3NT:(UIImageView*) aj7pz3NT a3MW7p4Lac:(UIViewController*) a3MW7p4Lac aLEe7ToR:(UISearchBar*) aLEe7ToR {
- NSLog(@"Kr8Ebf5c7N2eOBMuVlZLApx");
- NSLog(@"3UfhWZAt5cpm4o6HeXsIVq9uKxMnBgOj");
- NSLog(@"zml98GQfUqwvFPDtOSJYbMa6oIKceuBWNhsr2yR");
- NSLog(@"TqQ8K5Ujcn1VhBW43eIOdxt7");
- NSLog(@"0J2ErjlHq51atD6M");
- NSLog(@"VD5knTetwF7Pyh");
- NSLog(@"n7ChkzB6ebwGAZ25rl3mQUFxdP4EK9yg0L");
- NSLog(@"RvaWPLNUyf");
- NSLog(@"qbvo3Sn7kiw0GchMH2fdzpAeJtlW8Qu9Y4");
- NSLog(@"jA5wOxgdsacX");
- NSLog(@"WANTK85BrOxhmnwFqEu");
- NSLog(@"Rcjg5T68oPkVNEi4WhZxMAC9bfSDH7Ll");
- NSLog(@"x1OrkjV6f5CFvUIi0XlbMWcDdH7LqRA2t");
- NSLog(@"ujJpf4vLmoQ3D98GNTRM5WSsekq76daBVH");
- NSLog(@"zguHCUx8RS");
- NSLog(@"CcihGd3AvMrPZL6bWuOmptg4kQ95");
- NSLog(@"VE5LslYMx701DtIefjTGPbaBwogSZAuNOQzh9J");
- NSLog(@"KFdJWqLgZ4spHOSryVwtjE");
- }
- @end
|