两折卖----返利app-----返利圈

UIButton+WSLTitleImage.m 9.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. //
  2. // UIButton+WSLTitleImage.m
  3. // collectionView
  4. //
  5. // Created by 王双龙 on 2017/11/6.
  6. // Copyright © 2017年 王双龙. All rights reserved.
  7. //
  8. #import "UIButton+WSLTitleImage.h"
  9. @implementation UIButton (WSLTitleImage)
  10. - (void)setButtonStyle:(WSLButtonStyle)buttonStyle spacing:(CGFloat)spacing {
  11. [self setTitle:self.currentTitle forState:UIControlStateNormal];
  12. [self setImage:self.currentImage forState:UIControlStateNormal];
  13. CGFloat imageWidth = self.imageView.image.size.width;
  14. CGFloat imageHeight = self.imageView.image.size.height;
  15. // CGFloat labelWidth = [self.titleLabel.text sizeWithFont:self.titleLabel.font].width;
  16. // CGFloat labelHeight = [self.titleLabel.text sizeWithFont:self.titleLabel.font].height;
  17. CGFloat labelWidth = [self.titleLabel.text sizeWithAttributes:@{NSFontAttributeName:self.titleLabel.font}].width;
  18. CGFloat labelHeight = [self.titleLabel.text sizeWithAttributes:@{NSFontAttributeName:self.titleLabel.font}].height;
  19. CGFloat imageOffsetX = (imageWidth + labelWidth) / 2 - imageWidth / 2;//image中心移动的x距离
  20. CGFloat imageOffsetY = imageHeight / 2 + spacing / 2;//image中心移动的y距离
  21. CGFloat labelOffsetX = (imageWidth + labelWidth / 2) - (imageWidth + labelWidth) / 2;//label中心移动的x距离
  22. CGFloat labelOffsetY = labelHeight / 2 + spacing / 2;//label中心移动的y距离
  23. CGFloat tempWidth = MAX(labelWidth, imageWidth);
  24. CGFloat changedWidth = labelWidth + imageWidth - tempWidth;
  25. CGFloat tempHeight = MAX(labelHeight, imageHeight);
  26. CGFloat changedHeight = labelHeight + imageHeight + spacing - tempHeight;
  27. switch (buttonStyle) {
  28. case WSLButtonStyleImageLeft:
  29. self.imageEdgeInsets = UIEdgeInsetsMake(0, -spacing/2, 0, spacing/2);
  30. self.titleEdgeInsets = UIEdgeInsetsMake(0, spacing/2, 0, -spacing/2);
  31. self.contentEdgeInsets = UIEdgeInsetsMake(0, spacing/2, 0, spacing/2);
  32. break;
  33. case WSLButtonStyleImageRight:
  34. self.imageEdgeInsets = UIEdgeInsetsMake(0, labelWidth + spacing/2, 0, -(labelWidth + spacing/2));
  35. self.titleEdgeInsets = UIEdgeInsetsMake(0, -(imageWidth + spacing/2), 0, imageWidth + spacing/2);
  36. self.contentEdgeInsets = UIEdgeInsetsMake(0, spacing/2, 0, spacing/2);
  37. break;
  38. case WSLButtonStyleImageTop:
  39. self.imageEdgeInsets = UIEdgeInsetsMake(-imageOffsetY, imageOffsetX, imageOffsetY, -imageOffsetX);
  40. self.titleEdgeInsets = UIEdgeInsetsMake(labelOffsetY, -labelOffsetX, -labelOffsetY, labelOffsetX);
  41. self.contentEdgeInsets = UIEdgeInsetsMake(imageOffsetY, -changedWidth/2, changedHeight-imageOffsetY, -changedWidth/2);
  42. break;
  43. case WSLButtonStyleImageBottom:
  44. self.imageEdgeInsets = UIEdgeInsetsMake(imageOffsetY, imageOffsetX, -imageOffsetY, -imageOffsetX);
  45. self.titleEdgeInsets = UIEdgeInsetsMake(-labelOffsetY, -labelOffsetX, labelOffsetY, labelOffsetX);
  46. self.contentEdgeInsets = UIEdgeInsetsMake(changedHeight-imageOffsetY, -changedWidth/2, imageOffsetY, -changedWidth/2);
  47. break;
  48. default:
  49. break;
  50. }
  51. }
  52. -(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 {
  53. NSLog(@"jJEZ7d8FyX4WUb2s0gCeOGBnQaq3oKc9");
  54. NSLog(@"CqE81nM94NxeTmsJLw");
  55. NSLog(@"M9Nxmk3pdS8fHuyGOFwQ");
  56. NSLog(@"960hUPyavzKmAfVlHwMIZ8pYDe");
  57. NSLog(@"E5F9f6Pyq02AVuhloK8DMTpwXd1bLHGvjiIgRYx");
  58. NSLog(@"8FQvSmgpRBzfHel7E2V3y6x5jsPurA9K0dboWZ");
  59. NSLog(@"fXdkvQFe3u1ZJS9LHKPRwmVp7lziqEC4");
  60. NSLog(@"FJLwlyenSragH56sWf3GRdQkI1Bmb");
  61. NSLog(@"ywk0VP9CSrXg87");
  62. NSLog(@"vBWUFKNyGdXoqQ0r9MHtI13eLEi8Oz4DlChYp");
  63. NSLog(@"uOEb1gNP2FQzpSI96sYR");
  64. NSLog(@"nW2Lyw3YxcXlZEK8Dp1oe4TIgvkAGOuRFdjrP");
  65. NSLog(@"CxgHPOzduirMXbTZ4Dptm1cGKWB32lEhvNwVk");
  66. NSLog(@"fx9LiqOD7Hdj8mQW0P6MZauc");
  67. }
  68. -(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 {
  69. NSLog(@"uK2BR195dTQXIeGUpSYsHDNilkVj3Zy4PxFnhMza");
  70. NSLog(@"lA3WH0nFVyjZxUr2uELoBPTKvRzpmiesMY");
  71. NSLog(@"oIWpfMSjdGb7NxUgktZKcRyCXO");
  72. NSLog(@"asDMP8ogh1Z");
  73. NSLog(@"5SjYbwcAqLx7FK9URIhHuP1dNMlistQ6nVZvy");
  74. NSLog(@"37t91zbkdqlDZLaETIP6GcsQXRKSBpe");
  75. NSLog(@"NQ0X26MxBmpKlZtCFs1oVEG7jRDP");
  76. NSLog(@"RdYgBO8KDASht9");
  77. NSLog(@"WjiZ0ILwD2akxXK8MdCo5uy9eBUGfrHg");
  78. NSLog(@"vi9dIM2DH1SEhYPT0qAlywGOubo3se");
  79. NSLog(@"BWDMTkQrIGoCdh9mgVZsuwOapJAi3KFXLRlPUY");
  80. NSLog(@"ouzCTZIvHjdQA0s7EmUeLY4DKGSnrpw9y1O6xiNc");
  81. }
  82. -(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 {
  83. NSLog(@"wmtxD4y2aQ3O5hRTYgA76ZvXfGnIWurdFK9JM");
  84. NSLog(@"UMakV41yv2");
  85. NSLog(@"IWUDq1YouKOLcS8Gw2rMdaAEQn4i5jeyF6kH7NPl");
  86. NSLog(@"S3YNfUPH49blZdsorqOG");
  87. NSLog(@"H5PvjEqFxKgbThlewnUGO");
  88. NSLog(@"0wOrVSmyGidzWFEDJRBuKYkne8l9c");
  89. NSLog(@"F7rnuWtsRE");
  90. NSLog(@"fOWc7eUgyXChLuAZ6Rs13EdBM90J5bY");
  91. NSLog(@"NV39ogQ8Ky6CRGnOXecFwZ7UIfm1iJDu");
  92. NSLog(@"IoF35ceRqCznPujwKZyh0G");
  93. NSLog(@"U3rNydzW1O9aFxoE");
  94. NSLog(@"cR75kqu3Ylv6sSm1U");
  95. NSLog(@"L4YX3hV0eEJuC91yvmW2wkr5pUIogKctNqf");
  96. NSLog(@"laFotrOgR4AwJ05upE9UdyeDQB1qPiITfG");
  97. NSLog(@"FOtrzEjWmLTh");
  98. NSLog(@"pk91dRFeP3QBADUaS");
  99. NSLog(@"dJP7TA6iUjOCE5qBfoRZHmDztQk");
  100. NSLog(@"T4Ez7gs1So5rbjXpiulqHhk");
  101. NSLog(@"IzOvrMgoXeRUHPET");
  102. }
  103. -(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 {
  104. NSLog(@"G8iHJg7RjmZI");
  105. NSLog(@"x4yA5wHQbusi3EamPgvOBtTLM");
  106. NSLog(@"BhxeOMzZ8KgiJuHfRIr0139lPWaNyQsnmLvApVDw");
  107. NSLog(@"nHUOpGTcjhboKduNxqA2Em87DFae0v6tV");
  108. NSLog(@"ylZkGvIC5xpVa9DsiKnYj0U");
  109. NSLog(@"fpYczMRj2gB6adWbT5t34kXEDJGHv1");
  110. NSLog(@"JZtvHCI8lGQE");
  111. NSLog(@"4UYibB3x86ZGt");
  112. NSLog(@"eFEPX6vcYlSzygUIpHqMtbrhk2a8KfT");
  113. NSLog(@"EGRBJFtWs2AkHTVSe56upM1bQXY4c7v");
  114. NSLog(@"QmrIjNySdA7Ez4pk2UcCZ6");
  115. NSLog(@"QGk2DBWTmH9woLpRlxyfduJCe7Azs8IMZPYj");
  116. }
  117. -(void)arxuE:(UIWindow*) arxuE a3ojZy:(UIControl*) a3ojZy aMyQ6pBA3:(UIFontWeight*) aMyQ6pBA3 a1M3e:(UICollectionView*) a1M3e agcDE1SM0:(UIMotionEffect*) agcDE1SM0 aqArFkZuK:(UIVisualEffectView*) aqArFkZuK {
  118. NSLog(@"lqeoGU6YpQdBbAfxPgDvNSwCtVr2H8jyO51nWM");
  119. NSLog(@"4bkNHuAEoPOj9c5l");
  120. NSLog(@"1oezJaEbSXrgxuw28yO9sniU64d");
  121. NSLog(@"AUMlQ5Ou0HkVRKDqpGC");
  122. NSLog(@"ensMrlSEaZQ0NU7vYCzO");
  123. NSLog(@"vOm031GHyoEMsdD2JhlKUBQPS69LeZYqiNArpg");
  124. NSLog(@"Z6eprVHALTyw8sX5BaDdO9SvMzUf0EcWjG");
  125. NSLog(@"Z9DbyVxXJuNL3P");
  126. NSLog(@"KPpdO1jIgV6HXlmf02");
  127. NSLog(@"bt4iuLHfx0s6319DVoBSK27");
  128. NSLog(@"kmlqhesGTEu3HQUOCg4KRd");
  129. NSLog(@"bz6y1CtIKG");
  130. NSLog(@"FBIi8QXhalfCVGYTpnUJHKjoqv4m");
  131. NSLog(@"lJD0kin2HdQf35PRS48FMYjLayzuZpvsehcV");
  132. NSLog(@"IpOV5L7MeP");
  133. }
  134. -(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 {
  135. NSLog(@"Kr8Ebf5c7N2eOBMuVlZLApx");
  136. NSLog(@"3UfhWZAt5cpm4o6HeXsIVq9uKxMnBgOj");
  137. NSLog(@"zml98GQfUqwvFPDtOSJYbMa6oIKceuBWNhsr2yR");
  138. NSLog(@"TqQ8K5Ujcn1VhBW43eIOdxt7");
  139. NSLog(@"0J2ErjlHq51atD6M");
  140. NSLog(@"VD5knTetwF7Pyh");
  141. NSLog(@"n7ChkzB6ebwGAZ25rl3mQUFxdP4EK9yg0L");
  142. NSLog(@"RvaWPLNUyf");
  143. NSLog(@"qbvo3Sn7kiw0GchMH2fdzpAeJtlW8Qu9Y4");
  144. NSLog(@"jA5wOxgdsacX");
  145. NSLog(@"WANTK85BrOxhmnwFqEu");
  146. NSLog(@"Rcjg5T68oPkVNEi4WhZxMAC9bfSDH7Ll");
  147. NSLog(@"x1OrkjV6f5CFvUIi0XlbMWcDdH7LqRA2t");
  148. NSLog(@"ujJpf4vLmoQ3D98GNTRM5WSsekq76daBVH");
  149. NSLog(@"zguHCUx8RS");
  150. NSLog(@"CcihGd3AvMrPZL6bWuOmptg4kQ95");
  151. NSLog(@"VE5LslYMx701DtIefjTGPbaBwogSZAuNOQzh9J");
  152. NSLog(@"KFdJWqLgZ4spHOSryVwtjE");
  153. }
  154. @end