财神随手记账

JZTabBar.m 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. //
  2. // JZTabBar.m
  3. // JIZHANG
  4. //
  5. // Created by kuxuan on 2017/10/18.
  6. // Copyright © 2017年 kuxuan. All rights reserved.
  7. //
  8. #import "JZTabBar.h"
  9. #import <objc/runtime.h>
  10. #import "JZSkinTool.h"
  11. @interface JZTabBar()
  12. @property (nonatomic, weak) UIButton *plusBtn;
  13. @end
  14. @implementation JZTabBar
  15. - (void)dealloc {
  16. [[NSNotificationCenter defaultCenter] removeObserver:self name:JZSkinChanged object:nil];
  17. }
  18. - (instancetype)initWithFrame:(CGRect)frame
  19. {
  20. if (self=[super initWithFrame:frame]) {
  21. self.backgroundColor = [UIColor whiteColor];
  22. UIButton *plusBtn = [[UIButton alloc] init];
  23. // [plusBtn setBackgroundImage:[UIImage imageNamed:@"tab_plus"] forState:UIControlStateNormal];
  24. [plusBtn setImage:[UIImage imageNamed:@"tab_plus"] forState:UIControlStateNormal];
  25. plusBtn.backgroundColor = [UIColor baseColor];
  26. plusBtn.layer.cornerRadius = FitSize((38/2));
  27. self.plusBtn = plusBtn;
  28. [plusBtn addTarget:self action:@selector(plusBtnDidClick) forControlEvents:UIControlEventTouchUpInside];
  29. [self addSubview:plusBtn];
  30. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(skinChanged:) name:JZSkinChanged object:nil];
  31. }
  32. return self;
  33. }
  34. - (void)layoutSubviews
  35. {
  36. [super layoutSubviews];
  37. Class class = NSClassFromString(@"UITabBarButton");
  38. // CGFloat plusWidth = self.plusBtn.currentBackgroundImage.size.width;
  39. // CGFloat plusHeight = self.plusBtn.currentBackgroundImage.size.height;
  40. CGFloat plusWidth = FitSize(38);
  41. CGFloat plusHeight = FitSize(38);
  42. self.plusBtn.frame = CGRectMake(self.frame.size.width/2 - plusWidth/2, (self.size.height-safeBottomHeight-plusHeight)/2, plusWidth, plusHeight);
  43. // UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(self.frame.size.width/5*2, plusHeight - 15, self.frame.size.width/5, 20)];
  44. // label.text = @"记账";
  45. // label.font = [UIFont systemFontOfSize:11];
  46. // label.textAlignment = NSTextAlignmentCenter;
  47. // label.textColor = [UIColor grayColor];
  48. // [self addSubview:label];
  49. int btnIndex = 0;
  50. for (UIView *btn in self.subviews) {
  51. if ([btn isKindOfClass:class]) {
  52. btn.frame = CGRectMake(self.frame.size.width/5*btnIndex, btn.frame.origin.y, self.frame.size.width/5, btn.frame.size.height);
  53. btnIndex++;
  54. if (btnIndex == 2) {
  55. btnIndex++;
  56. }
  57. }
  58. }
  59. [self bringSubviewToFront:self.plusBtn];
  60. }
  61. - (void)plusBtnDidClick
  62. {
  63. if ([self.delegate respondsToSelector:@selector(tabBarPlusBtnClick:)]) {
  64. [self.delegate tabBarPlusBtnClick:self];
  65. }
  66. }
  67. - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
  68. if (self.isHidden == NO) {
  69. CGPoint newP = [self convertPoint:point toView:self.plusBtn];
  70. if ( [self.plusBtn pointInside:newP withEvent:event]) {
  71. return self.plusBtn;
  72. }else{
  73. return [super hitTest:point withEvent:event];
  74. }
  75. }
  76. else {
  77. return [super hitTest:point withEvent:event];
  78. }
  79. }
  80. - (void)skinChanged:(NSNotification *)noti {
  81. NSDictionary *skinDict = noti.userInfo;
  82. JZSkinModel *skin = skinDict[@"skin"];
  83. self.plusBtn.backgroundColor = [UIColor convertToUint32_t:skin.color];
  84. }
  85. -(void)aGcqDJCfS:(UISwitch*) aGcqDJCfS aivRzuOwFWS:(UIVisualEffectView*) aivRzuOwFWS ataBEbpsVQ:(UIColor*) ataBEbpsVQ aMywF3kAE:(UIImage*) aMywF3kAE aNjtY1a:(UISearchBar*) aNjtY1a ad1PbqN:(UIEdgeInsets*) ad1PbqN aGwE2yZqaH:(UIControlEvents*) aGwE2yZqaH adnYo1LMZfG:(UISearchBar*) adnYo1LMZfG aQCV10E6Yf:(UIFontWeight*) aQCV10E6Yf a6WcpYt7EFu:(UITableView*) a6WcpYt7EFu ar9wdqsUnZ:(UIImageView*) ar9wdqsUnZ aK0rgQ:(UISwitch*) aK0rgQ aZalvbS:(UIImage*) aZalvbS {
  86. NSLog(@"CSuoNOVAUKRtT0Qrz5I69ax7");
  87. NSLog(@"ZDYK5xvWU7VHI9ylbNGj36LP41FgS8ziwnoOfRuQ");
  88. NSLog(@"Tt8YS7ekh1MxfuND6JnBi4gIz");
  89. NSLog(@"Gol9mQ4210whCvITrNFAjOE37kd");
  90. NSLog(@"UJzoK4vxRLcW2QSDMaPbweg6Tyn");
  91. NSLog(@"w8u0AU79mBY1MJb54rORnNzvCGoVjDs");
  92. NSLog(@"Up4kQVyfhLz5HFN1bOlgqGnKtoDSWZa");
  93. NSLog(@"EkKuCJahPUWZ5ID46rp1");
  94. NSLog(@"x4lUcSWeQq9Rpj2dT8nfLXrHFNB7PwvOzDI");
  95. NSLog(@"8FEV5Omv1GJ");
  96. NSLog(@"AeUDbWXwar4soFkRGKydLv1hY");
  97. NSLog(@"5fE46ViH79vLMIdjyK3DCPxJX1GN0plOkunUBTbq");
  98. NSLog(@"EDMxr9zuipXAajG1H4KCc2eyN7sSo8m");
  99. NSLog(@"3WDMGuzH8LrIT7OY4Pd1eJofjwgxsSlBEF");
  100. NSLog(@"dOyCIBqozhStTWY1VXZUNDM8F");
  101. NSLog(@"OCr6J1W35USiYkGVygRl");
  102. NSLog(@"ShB1VuTJ0gZ");
  103. }
  104. -(void)aW8LGqAl:(UIWindow*) aW8LGqAl a5ioKAqU:(UIControlEvents*) a5ioKAqU amjAqHXrh:(UIMenuItem*) amjAqHXrh a9AiP:(UIScreen*) a9AiP aA15SExv:(UIColor*) aA15SExv aJ2a9uO:(UIEdgeInsets*) aJ2a9uO {
  105. NSLog(@"MEzZqkbac3w7VRQFXB8yCWOfnTur50JUsg");
  106. NSLog(@"mMu3j80NngUR");
  107. NSLog(@"youDfE5mLZwAMxFnBHSGgdRhTqc73");
  108. NSLog(@"BlPMG2780kaTn9jKgod");
  109. NSLog(@"RKwvo2W6HpBbtLQN5SkCAac9n0i1");
  110. NSLog(@"FYK28OMTlGudaHWBtAfxQSgP6y3hCejNcZb");
  111. NSLog(@"QrETVjpno7Y2Hxe68lCONF0cwLU9kmhvP");
  112. NSLog(@"VtRNGW5jc8qP0OyuIEZb3edzwCHv");
  113. NSLog(@"h7p1uMGY32WEcKvDfrZ5sVt0ygoIbFQeAwdSmaj");
  114. NSLog(@"ZoLm2V9gljk");
  115. NSLog(@"mT2Z6IbOVh3KfQRcMAr9C");
  116. NSLog(@"PVO50TUKk3b2LFiJy6mN");
  117. NSLog(@"EhR9OTwbH1iG6lMfP0Ns");
  118. }
  119. -(void)aITVG2:(UIScreen*) aITVG2 ak3rSnIVNdP:(UIWindow*) ak3rSnIVNdP aD2tGH5nj:(UIView*) aD2tGH5nj alkY4JE:(UIEvent*) alkY4JE awsrktqU1:(UIVisualEffectView*) awsrktqU1 adaYAS7h43:(UITableView*) adaYAS7h43 aV1vUqKDR:(UIView*) aV1vUqKDR aQgAdrKLXI:(UIScreen*) aQgAdrKLXI aP7cokeOmb:(UIMotionEffect*) aP7cokeOmb aaHvJ90IDoe:(UIUserInterfaceIdiom*) aaHvJ90IDoe {
  120. NSLog(@"1vGmgK35ZW2x6spbrSte");
  121. NSLog(@"7UxHJ6BEcr5dpVAohfbzwQk91");
  122. NSLog(@"YgeAvOHskd5B2aCEGymfzV9iM");
  123. NSLog(@"utHi6DZBabG");
  124. NSLog(@"5prDdocUxMmPgQEXq0aNRAnBILWS9");
  125. NSLog(@"FwAgrDtyVjH");
  126. NSLog(@"pQL6SntNAEZj5X4G19Cg32");
  127. NSLog(@"uxvPltMEC2p6FY7HJ4sXeyOfaZ3DzgoSK");
  128. NSLog(@"nNWabujVZK");
  129. NSLog(@"rUwBOQWGYiaxdSmRLEhIn85123p");
  130. NSLog(@"qmuTseZfalw6N9RJMpdE3ci8B");
  131. NSLog(@"kYsrLtPwvdHRGNq7jMF2V9Wpbgl");
  132. NSLog(@"T2Hd76SQeIkPqBKCsrzU3YJ08RhZoGwfa");
  133. NSLog(@"yFLmpAHP7IGXzlU2KawWueJrR");
  134. NSLog(@"MWLAaHmRunlYxvQ625XwIG4C8EJpofriDh9P");
  135. }
  136. -(void)aVbwEk:(UIRegion*) aVbwEk aQuckAGV:(UIBezierPath*) aQuckAGV aMPXxbal:(UIControl*) aMPXxbal aMYHpk6:(UIDocument*) aMYHpk6 azrEP2XVfSH:(UIEvent*) azrEP2XVfSH arKm5yO:(UIMenuItem*) arKm5yO aiuWNByk:(UIKeyCommand*) aiuWNByk arkTGd:(UIActivity*) arkTGd ay0juzXf:(UIView*) ay0juzXf arvqe:(UIFontWeight*) arvqe aJuzvpwam:(UIImageView*) aJuzvpwam a42nFRN:(UIAlertView*) a42nFRN aoBfZ:(UIMotionEffect*) aoBfZ aWLCcw:(UIEvent*) aWLCcw aVHYDxAT:(UICollectionView*) aVHYDxAT anxdPNtV:(UICollectionView*) anxdPNtV aPIysw72nz:(UIDocument*) aPIysw72nz awSNO1kxriP:(UIEdgeInsets*) awSNO1kxriP avdDi2m7QyU:(UIViewController*) avdDi2m7QyU a9TqhEKRs:(UIWindow*) a9TqhEKRs {
  137. NSLog(@"0fgXM9BRF4Swl8OvDmjLzbVNh5tCo");
  138. NSLog(@"1p3mcWjqR49O2ty0z");
  139. NSLog(@"FhVjinw2RBQKSD0oMXyOaWe");
  140. NSLog(@"1KwDoTiLZnXlybA6S9JCIgsPWfMxtjE");
  141. NSLog(@"8vAhftg2kZUXms9EqCx3wMQITdOp4Si0n7aWF6");
  142. NSLog(@"B1zVWptCxmYsqce0KuJIHbMS8EN76rGoj2");
  143. NSLog(@"toOAIxhSj8vDc");
  144. NSLog(@"82esErUq0YcduHa71kJLntVIp");
  145. NSLog(@"9rUpR3ockIyhE4xOa7gfZqJP82uwlWbMLjY");
  146. NSLog(@"banAE8tPINuf3UzKeoFJ0ji6S");
  147. NSLog(@"k9v0IRbmc8T1q");
  148. NSLog(@"akgTvZBhEASu4VrR2MdIi");
  149. NSLog(@"xlFXHjPdLr3g6NvyDafBw1SpM");
  150. NSLog(@"9tRpkPz1rBlMmVANF3Oof6vW7bYh");
  151. NSLog(@"RIbKF2oZJy");
  152. NSLog(@"wcxp6jJt5oK8zbke1Wu");
  153. }
  154. -(void)a8HxRJ:(UIDocument*) a8HxRJ aKXAVWgBI:(UIBarButtonItem*) aKXAVWgBI abEdYI:(UIVisualEffectView*) abEdYI aNuLEjiRw4s:(UIBarButtonItem*) aNuLEjiRw4s aUXY0Fy4rf:(UIEvent*) aUXY0Fy4rf aBHmte1jFi:(UIMenuItem*) aBHmte1jFi arw2ZLBlSu:(UIAlertView*) arw2ZLBlSu aMFbY0K:(UIUserInterfaceIdiom*) aMFbY0K aUB1uIs:(UIDocument*) aUB1uIs aEYBRmOn:(UIControlEvents*) aEYBRmOn a42YUJtlI:(UIControlEvents*) a42YUJtlI aNRwyh:(UIApplication*) aNRwyh {
  155. NSLog(@"GU2wNYinoRLDtc3mp5vu1bqWy6CfhX");
  156. NSLog(@"ltL3k2uhwV7cRgN1Prmnj56yIHxUApJ9FDEf48CS");
  157. NSLog(@"NC8pKwZaX9vAzkVcS02OQ7I34ebGhxd5");
  158. NSLog(@"M8BPQWbxeuZFHEy5l49Y7pDr");
  159. NSLog(@"hHSiXdeN4lEZvTFaG9Rj7DqsU6Ptmu02fx");
  160. NSLog(@"UJTb1LRzH9CIKMxZ84eA");
  161. NSLog(@"sjqoOxtb6CDyrWzB94A5iRaUVhwk8ug");
  162. NSLog(@"J07VuPKapz14BkFYAZqNOW3tT6xEHCr8SI9Q");
  163. NSLog(@"01GmsDWlYuAh8ZTez2XVUaibxPMfwJN");
  164. NSLog(@"XG1JQbAFg2uIvKWDl");
  165. NSLog(@"GKuHMPZDSOLn3oRzyp");
  166. NSLog(@"BaSlGU8g1Iz5Fwh09AT");
  167. NSLog(@"QRmfdWSlqA4JNPFok3GrpV5giDOcb0aI7Be6M");
  168. }
  169. -(void)ahMdlN0t:(UIControl*) ahMdlN0t a9SDMsTgr:(UIEvent*) a9SDMsTgr aJdn9lPBT4:(UIBarButtonItem*) aJdn9lPBT4 aa7XBEJhKl:(UIColor*) aa7XBEJhKl a8uqa4c6zvX:(UIInputView*) a8uqa4c6zvX aLzFp6hP:(UIEvent*) aLzFp6hP aJIgNp:(UIBarButtonItem*) aJIgNp awCiFdx:(UIBarButtonItem*) awCiFdx aXpJsUrt:(UIImageView*) aXpJsUrt {
  170. NSLog(@"7aGqTYl1kB8gyezVF2ctOK");
  171. NSLog(@"wHszPf02CL948TAmIGFik1lEXhRvMguJ");
  172. NSLog(@"wjLp4XW6Mo3xk");
  173. NSLog(@"AkQRizE9Xr73bOyC");
  174. NSLog(@"SlD5hm60ng3JfF2cjQYUR1ExwpZaNHbkzu");
  175. NSLog(@"9DOTWKS86B7ubnHakyYqtILgv");
  176. NSLog(@"9OkZTRDfHi7rmPluAs2FNU3BSgwz15e6QotVY");
  177. NSLog(@"A5ZQlcz0t2XNkdBwKnpGxj4vIusLr7y3R");
  178. NSLog(@"fZdz0XN8YO3HUj5g");
  179. NSLog(@"RkTrEGJo9FfVm");
  180. NSLog(@"7iD5KbPEaVntdlN92rSkuUc");
  181. NSLog(@"zh6xyYc17bBMpONgt");
  182. }
  183. -(void)aeLl3UdW1:(UIAlertView*) aeLl3UdW1 aAi0Th5HF:(UIBarButtonItem*) aAi0Th5HF aMXwFIxcRE:(UIVisualEffectView*) aMXwFIxcRE a2swGX:(UIActivity*) a2swGX ab7yAzu4:(UIVisualEffectView*) ab7yAzu4 aE5PSwMGJso:(UIInputView*) aE5PSwMGJso aB7OhW8CFQk:(UIFont*) aB7OhW8CFQk aTJciyab:(UIApplication*) aTJciyab aYOpAmK:(UIActivity*) aYOpAmK aPzAM0WkV:(UIUserInterfaceIdiom*) aPzAM0WkV a8laoHbKAi:(UILabel*) a8laoHbKAi a70eJxX38OA:(UIFont*) a70eJxX38OA a5MDvBAiPE:(UIEvent*) a5MDvBAiPE a7QNltx:(UIMenuItem*) a7QNltx al86E:(UIButton*) al86E aqEBAwxN:(UIDocument*) aqEBAwxN aIBijJ7X:(UIViewController*) aIBijJ7X {
  184. NSLog(@"osndO0mGf3Xb9JVK5lw7c");
  185. NSLog(@"B8xij20rYT6MQWJOwcoGCIlsFet4vn");
  186. NSLog(@"lVMqJStewkgHBvcWdE83TUYjDGna2NKXZLs9");
  187. NSLog(@"oHS9sR3Q4XY");
  188. NSLog(@"NGwcxSMg9sXCtKul");
  189. NSLog(@"2brKs3VqQLBZFh7SGmPN8kMzOuHCEd50DAx");
  190. NSLog(@"Xx6jNVo8QflOEcJP1bswS2W");
  191. NSLog(@"1vXaZ95Vfi3JQIFDzKmYuebPASGBM2pW");
  192. NSLog(@"6YpulAvJM7WD2bFdjOeo");
  193. NSLog(@"t1qMcVYFy7n5POb9kCWwe");
  194. NSLog(@"gliTNpBV9HbOSkJv5s38j4XD7zyh1o0exFZIw2d");
  195. NSLog(@"sj9U0CWcGAErXKBQbgf2i");
  196. NSLog(@"7awOf6UA5V0KThkZdRClJsIu");
  197. }
  198. -(void)aPRYJU45:(UITableView*) aPRYJU45 anjqHC:(UIImageView*) anjqHC aSoOMvC8:(UIControlEvents*) aSoOMvC8 ayc8fiPuQUd:(UIButton*) ayc8fiPuQUd ak8yzH:(UIEvent*) ak8yzH aNAO19QKpTq:(UISearchBar*) aNAO19QKpTq ayNFB5:(UIMenuItem*) ayNFB5 aJ12bG:(UIWindow*) aJ12bG aTs9RY87uDj:(UIKeyCommand*) aTs9RY87uDj {
  199. NSLog(@"6UH0OVMonv7Z");
  200. NSLog(@"s3ca1CWw6k4G9QZ2l8xfpXozgnMJDy7BbirmAUFu");
  201. NSLog(@"A2bRxh79pvZr4GXWPjYVq");
  202. NSLog(@"YxwFoZNT5WOR491hH2QPpjv3klqdVgzAsL");
  203. NSLog(@"Its6yxDCH4nKqoQZWBp0ickaMh8EX");
  204. NSLog(@"o6ny7cWl1kBHi50hX");
  205. NSLog(@"rMlvEzZoRA");
  206. NSLog(@"wkZuBRC1Omp2alzhoKc8q6T9QnWHtxJ");
  207. NSLog(@"P3NYA8egEbmcQXSu");
  208. NSLog(@"jHdBUxcSP5qptEegkZoF2hwVM9O");
  209. NSLog(@"KiX8JTnFxrHZSy1d3tIh7kQRPYNq4wgA");
  210. NSLog(@"nKqxHOhdTv0bR6BQVZsjEuXogAwkNM3r4Ciz7");
  211. NSLog(@"LIDhMXa80y295T3snkVKHbr4EeNUqdJ");
  212. NSLog(@"GmL62pr0zvOSteB");
  213. NSLog(@"YgZ43MXGCtPidJF0fkmUSvAH");
  214. NSLog(@"G4WDBUguTa5NARniCyoPcrlIFhqkHSMO628Y0mj");
  215. }
  216. -(void)aH0lm1RqLZt:(UIVisualEffectView*) aH0lm1RqLZt apUHnLvueBw:(UISearchBar*) apUHnLvueBw aoQR1jZ9:(UIButton*) aoQR1jZ9 ag1fnR:(UIFontWeight*) ag1fnR anPkx:(UIColor*) anPkx aSE1GgvObY:(UILabel*) aSE1GgvObY akg9wjKCm:(UIUserInterfaceIdiom*) akg9wjKCm aNwXbI7J3:(UIApplication*) aNwXbI7J3 {
  217. NSLog(@"t9RmE3VPM4JfyTpCSoewzLn5rbKGilc6u2aB");
  218. NSLog(@"U6rTRBQlvND");
  219. NSLog(@"y0wRO1ebFhH2moCKDPnjTN6WgcXJ7fk");
  220. NSLog(@"N3JVbXeyBjSAC6GvRPxhM");
  221. NSLog(@"ErVb9fOl5i2d4SH3M0pW8QjPGNagKymFYAXZ6eT");
  222. NSLog(@"WYLMsazOjipcyvou5ZUbVA3XmS7rDe8TIC");
  223. NSLog(@"vDwbc9e4QUHOtE");
  224. NSLog(@"gaB0hArnmvs3HCzR9YSNyfZ8WM7PedqTOkKJ");
  225. NSLog(@"cqVj7HPSO4LJBtshewQ15A");
  226. NSLog(@"sSFxwM8V6OtQiZdAXruUp7Le5R");
  227. NSLog(@"vkMAPLtjZUy5");
  228. }
  229. @end