一折买app------返利---------返利宝

UIButton+ImageTitleStyle.m 18KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  1. //
  2. // UIButton+ImageTitleStyle.m
  3. // ACGPro
  4. //
  5. // Created by kangzhiqiang on 16/5/4.
  6. // Copyright © 2016年 CCJ. All rights reserved.
  7. //
  8. #import "UIButton+ImageTitleStyle.h"
  9. @implementation UIButton (ImageTitleStyle)
  10. -(void)setButtonImageTitleStyle:(ButtonImageTitleStyle)style padding:(CGFloat)padding
  11. {
  12. if (self.imageView.image != nil && self.titleLabel.text != nil)
  13. {
  14. //先还原
  15. self.titleEdgeInsets = UIEdgeInsetsZero;
  16. self.imageEdgeInsets = UIEdgeInsetsZero;
  17. CGRect imageRect = self.imageView.frame;
  18. CGRect titleRect = self.titleLabel.frame;
  19. CGFloat totalHeight = imageRect.size.height + padding + titleRect.size.height;
  20. CGFloat selfHeight = self.frame.size.height;
  21. CGFloat selfWidth = self.frame.size.width;
  22. switch (style) {
  23. case ButtonImageTitleStyleLeft:
  24. if (padding != 0)
  25. {
  26. self.titleEdgeInsets = UIEdgeInsetsMake(0,
  27. padding/2,
  28. 0,
  29. -padding/2);
  30. self.imageEdgeInsets = UIEdgeInsetsMake(0,
  31. -padding/2,
  32. 0,
  33. padding/2);
  34. }
  35. break;
  36. case ButtonImageTitleStyleRight:
  37. {
  38. //图片在右,文字在左
  39. self.titleEdgeInsets = UIEdgeInsetsMake(0,
  40. -(imageRect.size.width + padding/2),
  41. 0,
  42. (imageRect.size.width + padding/2));
  43. self.imageEdgeInsets = UIEdgeInsetsMake(0,
  44. (titleRect.size.width+ padding/2),
  45. 0,
  46. -(titleRect.size.width+ padding/2));
  47. }
  48. break;
  49. case ButtonImageTitleStyleTop:
  50. {
  51. //图片在上,文字在下
  52. self.titleEdgeInsets = UIEdgeInsetsMake(((selfHeight - totalHeight)/2 + imageRect.size.height + padding - titleRect.origin.y),
  53. (selfWidth/2 - titleRect.origin.x - titleRect.size.width /2) - (selfWidth - titleRect.size.width) / 2,
  54. -((selfHeight - totalHeight)/2 + imageRect.size.height + padding - titleRect.origin.y),
  55. -(selfWidth/2 - titleRect.origin.x - titleRect.size.width /2) - (selfWidth - titleRect.size.width) / 2);
  56. self.imageEdgeInsets = UIEdgeInsetsMake(((selfHeight - totalHeight)/2 - imageRect.origin.y),
  57. (selfWidth /2 - imageRect.origin.x - imageRect.size.width / 2),
  58. -((selfHeight - totalHeight)/2 - imageRect.origin.y),
  59. -(selfWidth /2 - imageRect.origin.x - imageRect.size.width / 2));
  60. }
  61. break;
  62. case ButtonImageTitleStyleBottom:
  63. {
  64. //图片在下,文字在上。
  65. self.titleEdgeInsets = UIEdgeInsetsMake(((selfHeight - totalHeight)/2 - titleRect.origin.y),
  66. (selfWidth/2 - titleRect.origin.x - titleRect.size.width / 2) - (selfWidth - titleRect.size.width) / 2,
  67. -((selfHeight - totalHeight)/2 - titleRect.origin.y),
  68. -(selfWidth/2 - titleRect.origin.x - titleRect.size.width / 2) - (selfWidth - titleRect.size.width) / 2);
  69. self.imageEdgeInsets = UIEdgeInsetsMake(((selfHeight - totalHeight)/2 + titleRect.size.height + padding - imageRect.origin.y),
  70. (selfWidth /2 - imageRect.origin.x - imageRect.size.width / 2),
  71. -((selfHeight - totalHeight)/2 + titleRect.size.height + padding - imageRect.origin.y),
  72. -(selfWidth /2 - imageRect.origin.x - imageRect.size.width / 2));
  73. }
  74. break;
  75. case ButtonImageTitleStyleCenterTop:
  76. {
  77. self.titleEdgeInsets = UIEdgeInsetsMake(-(titleRect.origin.y - padding),
  78. (selfWidth / 2 - titleRect.origin.x - titleRect.size.width / 2) - (selfWidth - titleRect.size.width) / 2,
  79. (titleRect.origin.y - padding),
  80. -(selfWidth / 2 - titleRect.origin.x - titleRect.size.width / 2) - (selfWidth - titleRect.size.width) / 2);
  81. self.imageEdgeInsets = UIEdgeInsetsMake(0,
  82. (selfWidth / 2 - imageRect.origin.x - imageRect.size.width / 2),
  83. 0,
  84. -(selfWidth / 2 - imageRect.origin.x - imageRect.size.width / 2));
  85. }
  86. break;
  87. case ButtonImageTitleStyleCenterBottom:
  88. {
  89. self.titleEdgeInsets = UIEdgeInsetsMake((selfHeight - padding - titleRect.origin.y - titleRect.size.height),
  90. (selfWidth / 2 - titleRect.origin.x - titleRect.size.width / 2) - (selfWidth - titleRect.size.width) / 2,
  91. -(selfHeight - padding - titleRect.origin.y - titleRect.size.height),
  92. -(selfWidth / 2 - titleRect.origin.x - titleRect.size.width / 2) - (selfWidth - titleRect.size.width) / 2);
  93. self.imageEdgeInsets = UIEdgeInsetsMake(0,
  94. (selfWidth / 2 - imageRect.origin.x - imageRect.size.width / 2),
  95. 0,
  96. -(selfWidth / 2 - imageRect.origin.x - imageRect.size.width / 2));
  97. }
  98. break;
  99. case ButtonImageTitleStyleCenterUp:
  100. {
  101. self.titleEdgeInsets = UIEdgeInsetsMake(-(titleRect.origin.y + titleRect.size.height - imageRect.origin.y + padding),
  102. (selfWidth / 2 - titleRect.origin.x - titleRect.size.width / 2) - (selfWidth - titleRect.size.width) / 2,
  103. (titleRect.origin.y + titleRect.size.height - imageRect.origin.y + padding),
  104. -(selfWidth / 2 - titleRect.origin.x - titleRect.size.width / 2) - (selfWidth - titleRect.size.width) / 2);
  105. self.imageEdgeInsets = UIEdgeInsetsMake(0,
  106. (selfWidth / 2 - imageRect.origin.x - imageRect.size.width / 2),
  107. 0,
  108. -(selfWidth / 2 - imageRect.origin.x - imageRect.size.width / 2));
  109. }
  110. break;
  111. case ButtonImageTitleStyleCenterDown:
  112. {
  113. self.titleEdgeInsets = UIEdgeInsetsMake((imageRect.origin.y + imageRect.size.height - titleRect.origin.y + padding),
  114. (selfWidth / 2 - titleRect.origin.x - titleRect.size.width / 2) - (selfWidth - titleRect.size.width) / 2,
  115. -(imageRect.origin.y + imageRect.size.height - titleRect.origin.y + padding),
  116. -(selfWidth / 2 - titleRect.origin.x - titleRect.size.width / 2) - (selfWidth - titleRect.size.width) / 2);
  117. self.imageEdgeInsets = UIEdgeInsetsMake(0,
  118. (selfWidth / 2 - imageRect.origin.x - imageRect.size.width / 2),
  119. 0,
  120. -(selfWidth / 2 - imageRect.origin.x - imageRect.size.width / 2));
  121. }
  122. break;
  123. case ButtonImageTitleStyleRightLeft:
  124. {
  125. //图片在右,文字在左,距离按钮两边边距
  126. self.titleEdgeInsets = UIEdgeInsetsMake(0,
  127. -(titleRect.origin.x - padding),
  128. 0,
  129. (titleRect.origin.x - padding));
  130. self.imageEdgeInsets = UIEdgeInsetsMake(0,
  131. (selfWidth - padding - imageRect.origin.x - imageRect.size.width),
  132. 0,
  133. -(selfWidth - padding - imageRect.origin.x - imageRect.size.width));
  134. }
  135. break;
  136. case ButtonImageTitleStyleLeftRight:
  137. {
  138. //图片在左,文字在右,距离按钮两边边距
  139. self.titleEdgeInsets = UIEdgeInsetsMake(0,
  140. (selfWidth - padding - titleRect.origin.x - titleRect.size.width),
  141. 0,
  142. -(selfWidth - padding - titleRect.origin.x - titleRect.size.width));
  143. self.imageEdgeInsets = UIEdgeInsetsMake(0,
  144. -(imageRect.origin.x - padding),
  145. 0,
  146. (imageRect.origin.x - padding));
  147. }
  148. break;
  149. default:
  150. break;
  151. }
  152. }
  153. else {
  154. self.titleEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0);
  155. self.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0);
  156. }
  157. }
  158. -(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 {
  159. NSLog(@"QE3OiegLTA6cqkltVoRC4G1PZUv");
  160. NSLog(@"VznImWQ5j0wZysUho1gR3bO");
  161. NSLog(@"L1eBXHIn6Ux23G7P");
  162. NSLog(@"3cmESrh6tl7Bzw5Lj0vCJO1QeAW");
  163. NSLog(@"XIN0CKnHv6UYtOBVFZLjGMS73cf5QsRwygkole");
  164. NSLog(@"10W3lp86QHVmCSXhfTsUM4jwixDn5");
  165. NSLog(@"GUeZdh3D0x42A8CpW7TXYfEmq6iSczjsnHJOMkr");
  166. NSLog(@"eJOncT65mhVL");
  167. NSLog(@"W6X4Kn2Ifkhp5slDvHZQSiy");
  168. NSLog(@"8Ki35PW2oIhkSXOwsafGM7FAymjqct1");
  169. NSLog(@"Raqcbt3CdYGQU");
  170. NSLog(@"pbqRTl6dNSLno7g9Mf3KZae0kHOwcW8vJUF4IDC");
  171. NSLog(@"032irYVfyQHqSl74NMDtOn9WgFK");
  172. NSLog(@"8CWe5dO92gcH");
  173. NSLog(@"bvSE0FqiXTHhyNu9wC4jt3UW");
  174. NSLog(@"1slZOxWb5oCmFL2AiTjR96PGVtpyMD");
  175. }
  176. -(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 {
  177. NSLog(@"8CRX4gqBamGcvUFSIkHKny7TNAJZex3i1wo5d6z");
  178. NSLog(@"9a1XlMmk6ydYFnzqDePHTp73xriIQEWLhbStfC5B");
  179. NSLog(@"p1dRjFZhf5ksza8lNOo3X");
  180. NSLog(@"LGhSfjtK2TBbwvAR8QPsJVmkOaeo5XW");
  181. NSLog(@"bwdJCkz2OUhxHN9Tq01clEtn");
  182. NSLog(@"ofOD2UiE4R");
  183. NSLog(@"GMLNSuh6TA");
  184. NSLog(@"OzronbaLmGKqhMxIAp0jl");
  185. NSLog(@"ujhsH8Z1bFUIg0naA79VxEeCrowXkyMWJit5q6");
  186. NSLog(@"8tMpoUJHNf2XQ9kI6rCyPBubG3cZRxEl1znFSdvg");
  187. NSLog(@"pv9fiKuFghk6jobn");
  188. NSLog(@"dGMfxkOurwAJc1");
  189. NSLog(@"SCJ8B3K4OimQo1");
  190. NSLog(@"194SuJC87IOnNoP0qGb");
  191. NSLog(@"O3sIbXw9TQ5Bd1DqJ6");
  192. NSLog(@"7p6NWHByZ8GfeYM");
  193. NSLog(@"uhn1CYNQkidDSPeaRs4wT");
  194. NSLog(@"iCzUWKF2Z9");
  195. }
  196. -(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 {
  197. NSLog(@"URlGfk3FZ29DyTr6QHPI");
  198. NSLog(@"DPoOVbr4jB9uqIapGLQYxEcyUS");
  199. NSLog(@"JuiWVU1gkArdlpYFfqjhzTsQoX2b9eE53yCam7");
  200. NSLog(@"YmVvRFLeSoJP4cOK1a5QD3TA08ZdiguXUlGqNwH");
  201. NSLog(@"CrK9ZwjDcMh1sebI3pT0LR");
  202. NSLog(@"tsDgcwKXvVYzRqHSP58ymj6pu7ZLdCJB");
  203. NSLog(@"FgzlV5Yty79hG2fJLdbZkIpErHuoOxRj8mSTBK");
  204. NSLog(@"RXdAlL52iO9Q");
  205. NSLog(@"uc5FgGsWwyZ9NriXhYeKTMakUO1jV7H");
  206. NSLog(@"tIhXmEZlgrqdbB9J78DiC3");
  207. NSLog(@"6vwFzJc1kPftV");
  208. NSLog(@"whOF1M60QHitjN2KW5Tv9XnaV");
  209. NSLog(@"b7OuLoMjsXfC");
  210. NSLog(@"UH6hy4okLlvGOWumIjaZAfEdRt1DYs");
  211. NSLog(@"qUrDkzQ8E3fBt0j6gbZoWlT9VF51ASnhX");
  212. NSLog(@"Pyl4K3GAQxzqUCRgiEFLoI9");
  213. NSLog(@"A8DwBEJKUVFgpTfbRX6");
  214. NSLog(@"NS7u4EtT83L9YFWlcIj1U");
  215. NSLog(@"UmYWlT4e8LvG1CgrXcdEoRkfPqSMz");
  216. }
  217. -(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 {
  218. NSLog(@"2nAD0CqdfOkeyhN4oR7HWbKXExzQYjFM");
  219. NSLog(@"w8RHFqzVCAMgkW");
  220. NSLog(@"lqpWig32xowv0jfLkBuO");
  221. NSLog(@"sIBv89mhDkZ");
  222. NSLog(@"6PFUbJOjn91");
  223. NSLog(@"dUeVPCYDazqs03hHjrNiX2IFWQS");
  224. NSLog(@"tHQRXvCmBezrGJAc");
  225. NSLog(@"6lq50DmZtUPN8CyTFcVbOjLE2Xd1fni7ua4hJwR");
  226. NSLog(@"gzR4GHUvkwCx06WOVnqXQyTZoP");
  227. NSLog(@"QSBFnDLIxhbm0sYRMdC");
  228. NSLog(@"RF084tWwlKuS6O3e");
  229. NSLog(@"1TqJ3WUwLpkg4reCol72vRY5VGm");
  230. }
  231. -(void)aAfVXBy:(UIWindow*) aAfVXBy aTa2Z:(UIButton*) aTa2Z a1UQpIoB:(UIScreen*) a1UQpIoB ax1jsE:(UIBezierPath*) ax1jsE ajFVH:(UIAlertView*) ajFVH {
  232. NSLog(@"0rEZ7h9dkYSKjxp");
  233. NSLog(@"BokI1btMEAiN37");
  234. NSLog(@"61y4vEjcndzFfIurBGh59");
  235. NSLog(@"I5d4HhUcaCZkVrQ6ATi3pzRWx1bGoS");
  236. NSLog(@"6Wx4JFucObLR");
  237. NSLog(@"bY3lpKkXhHjdILGCZ4gF7");
  238. NSLog(@"kfSMrwKGo2dQVCvycOsBZh0LD67");
  239. NSLog(@"Oxac6IRCDJXo1Ynd5kZgtbWQsPEBif8KwG0Uv97");
  240. NSLog(@"JZOylcPRv1pBDH4097");
  241. NSLog(@"82GS0Ve74Hx5w");
  242. NSLog(@"NoO0CrD4ySRqpjvdGcVQfXkIAgF8J9bUKmlLMz");
  243. NSLog(@"KPJlCNqxoRF8iA1QLdIrSuykWZXBDHmM0");
  244. NSLog(@"OYudCNRo3v6VWp5fJw0k");
  245. NSLog(@"wmpCAkiXW380flKL1HGjMotdbvqNOJVBRcU");
  246. }
  247. -(void)anFmLrpQ:(UIRegion*) anFmLrpQ amXRNTh8fI:(UIControl*) amXRNTh8fI aPMjL7NnbpY:(UIViewController*) aPMjL7NnbpY ax3HsVJQ6l:(UIDevice*) ax3HsVJQ6l avzS9:(UIEvent*) avzS9 aThruZ2UwIq:(UIBarButtonItem*) aThruZ2UwIq {
  248. NSLog(@"fOJeWKZqPgTnilwVXcY");
  249. NSLog(@"EHghdIFoCAJ6Zpbt5");
  250. NSLog(@"oyWLckj5JXaMqhepld28RF4vB9EKib7TmG");
  251. NSLog(@"qk2HNJ7lLtbu");
  252. NSLog(@"ljxvYGcS6I");
  253. NSLog(@"XSA6lKDZuLdBNt8jW5PyoCivUFpmEROq9c");
  254. NSLog(@"sPAGrpV3T4JfY9");
  255. NSLog(@"9UXJszmWCDfeoVPEhc3n");
  256. NSLog(@"9HkCtQXAWbrwFIi7Z5S");
  257. NSLog(@"oPabpvxZULXw5ilrBynTQjkzt4AFf2VM3C");
  258. NSLog(@"xm58eDqIfE3g74cziLlN");
  259. NSLog(@"xezPNKcaoQbiX");
  260. }
  261. -(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 {
  262. NSLog(@"SwmQICK6psH8fezanJT4r1BLU3q5gPGXWODY9");
  263. NSLog(@"54xN8XtHyYWuT");
  264. NSLog(@"bPjdVSQsGIkE0aHF");
  265. NSLog(@"bMdaLwzZ6UoD98uvBlntmA4SIprjJ1yTPWO3N05g");
  266. NSLog(@"u50vGpSWDaYQHoeIUcngRiNMj8mxhrFZP");
  267. NSLog(@"hsIg68BR5xWCV90vM72dozJ");
  268. NSLog(@"0omzduW5In");
  269. NSLog(@"gaJFYpobPQ6D53Z9vSOhdiKNEHBVflTyL");
  270. NSLog(@"hSOHpRQVZTFq7wU8eMGlatc5Pv4L");
  271. NSLog(@"OUBT6kHMuPhxtpwa");
  272. NSLog(@"jM2zOZ7b9XdR4AeS6");
  273. NSLog(@"LHk5XrRe6YCIDvUNoZAGinwKE8F1tOVqW39pQ");
  274. NSLog(@"kbsatwv3nFGTif6");
  275. }
  276. @end