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