// // LZMTabbarController.m // YouHuiProject // // Created by 小花 on 2018/1/16. // Copyright © 2018年 kuxuan. All rights reserved. // #import "LZMTabbarController.h" #import "LZMNavigationController.h" #import "LZMHomeMainViewController.h" #import "LZMNineNineMainViewController.h" #import "LZMBrandMainViewController.h" #import "LZMFindMainViewController.h" #import "LZMMineMainViewController.h" #import "LZMCollectionViewController.h" #import "LZMCollectionMainViewController.h" #import "LZMClassifyViewController.h" #import "LZMCommunityViewController.h" #import "LZMCommunityLeftController.h" @interface LZMTabbarController () @property (nonatomic,assign) NSInteger indexFlag; @end @implementation LZMTabbarController - (void)viewDidLoad { [super viewDidLoad]; [self setUpAllChildVc]; } - (void)setUpAllChildVc { [self setUpOneChildVcWithVc:[[LZMHomeMainViewController alloc] init] Image:@"tab_home" selectedImage:@"tab_home_selected" title:@"首页"]; // [self setUpOneChildVcWithVc:[[LZMNineNineMainViewController alloc] init] Image:@"tab_99" selectedImage:@"tab_99_selected" title:@"9块9"]; // [self setUpOneChildVcWithVc:[[LZMBrandMainViewController alloc] init] Image:@"tab_brand" selectedImage:@"tab_brand_selected" title:@"品牌优选"]; [self setUpOneChildVcWithVc:[[LZMClassifyViewController alloc] init] Image:@"tab_classify_n" selectedImage:@"tab_classify_s" title:@"分类"]; [self setUpOneChildVcWithVc:[[LZMCommunityLeftController alloc] init] Image:@"tab_zhuanqian_n" selectedImage:@"tab_zhuanqian_s" title:@"优选"]; [self setUpOneChildVcWithVc:[[LZMMineMainViewController alloc] init] Image:@"tab_mine" selectedImage:@"tab_mine_selected" title:@"我的"]; } - (void)setUpOneChildVcWithVc:(UIViewController *)Vc Image:(NSString *)image selectedImage:(NSString *)selectedImage title:(NSString *)title { [Vc.tabBarItem setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor baseColor]} forState:UIControlStateSelected]; LZMNavigationController *nav = [[LZMNavigationController alloc] initWithRootViewController:Vc]; UIImage *myImage = [UIImage imageNamed:image]; myImage = [myImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; Vc.tabBarItem.image = myImage; UIImage *mySelectedImage = [UIImage imageNamed:selectedImage]; mySelectedImage = [mySelectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; Vc.tabBarItem.selectedImage = mySelectedImage; Vc.tabBarItem.title = title; Vc.navigationItem.title = title; [self addChildViewController:nav]; } - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item{ NSInteger index = [self.tabBar.items indexOfObject:item]; if (index != self.indexFlag) { //执行动画 NSMutableArray *arry = [NSMutableArray array]; for (UIView *btn in self.tabBar.subviews) { if ([btn isKindOfClass:NSClassFromString(@"UITabBarButton")]) { [arry addObject:btn]; } } //添加动画 //---将下面的代码块直接拷贝到此即可--- self.indexFlag = index; [self clickAnimationWithIndex:index arr:arry]; } } - (void)clickAnimationWithIndex:(NSInteger)index arr:(NSArray *)arry{ //放大效果,并回到原位 CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.scale"]; //速度控制函数,控制动画运行的节奏 animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; animation.duration = 0.2; //执行时间 animation.repeatCount = 1; //执行次数 animation.autoreverses = YES; //完成动画后会回到执行动画之前的状态 animation.fromValue = [NSNumber numberWithFloat:0.7]; //初始伸缩倍数 animation.toValue = [NSNumber numberWithFloat:1.1]; //结束伸缩倍数 [[arry[index] layer] addAnimation:animation forKey:nil]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } /* #pragma mark - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { // Get the new view controller using [segue destinationViewController]. // Pass the selected object to the new view controller. } */ -(void)awz86b9:(UIApplication*) awz86b9 a3FYW2KCaR:(UITableView*) a3FYW2KCaR abhUc435g:(UITableView*) abhUc435g a0i3Q:(UIView*) a0i3Q aB7YlM:(UIFont*) aB7YlM aFmBXey6WQ:(UIButton*) aFmBXey6WQ aUQgxo:(UIAlertView*) aUQgxo aMXwDKe:(UISwitch*) aMXwDKe aEAbD6:(UITableView*) aEAbD6 aVNzT3iRZr:(UIWindow*) aVNzT3iRZr aIlWhzfe:(UICollectionView*) aIlWhzfe aXbQhu1O3mf:(UISwitch*) aXbQhu1O3mf ajHc5q:(UISwitch*) ajHc5q awJMqNoLBYH:(UIBarButtonItem*) awJMqNoLBYH a3avr9m4:(UIBezierPath*) a3avr9m4 { NSLog(@"laQviZPTyKnwxS"); NSLog(@"3ed1TrgRUIBSAL0wGY5yalQFfJ7m4K"); NSLog(@"w7PTY0gnAyNZBCFeMlXGSqmcWbvD34pf"); NSLog(@"dDKRYtCUifzV"); NSLog(@"fVDzltCqpS"); NSLog(@"CH1SBT6Oz27YVrautjwcxKfpQF3bvZE0"); NSLog(@"fWw6NumJ3ljYyHxdaIFOLeKbgG8"); NSLog(@"yzonw3RimTb"); NSLog(@"mNAXgZqE2yQ0pb9UnvKijSI1YJwaGfxRWuThcDo"); NSLog(@"ayDhtcorFliRZ04qEfp1L"); NSLog(@"o2TeXNlaPpEj3riyWDGCAH0Y"); NSLog(@"Q2l9IY6TLNGM7J35jAxowBEr1b"); NSLog(@"Ca0ke5wFHXihKVUTdyQL9AOYWcRGpB"); NSLog(@"lNfeXxTZKGp"); NSLog(@"CPW5OMnxyIoUT"); NSLog(@"OvkaRo82jI3xqA69M0nWeQcZri7DYPEU"); NSLog(@"3RFMYcvpSrm6hkXH84Qn21KTyia"); NSLog(@"GD8uv10kJ5aNtnfWdZCpmVyqxgTB3bUPYA"); } -(void)a9fg3:(UIBarButtonItem*) a9fg3 aqRXk5GWu:(UIFontWeight*) aqRXk5GWu atZvNAm:(UIDocument*) atZvNAm aOqzZwt:(UIKeyCommand*) aOqzZwt a3QAqTh1:(UISearchBar*) a3QAqTh1 { NSLog(@"E8LpXOsWHJUjBkcyxDZn21ueKGT3CNzYiPfvwgtA"); NSLog(@"FykZcGWjJV2s9T7oSm6b4zIur"); NSLog(@"cQdp9NEesOJiuZSnCkaURHXPoM1vg5L"); NSLog(@"Bx2klKT13XRw85zJPDdiWNgsUZEao4nQ"); NSLog(@"mvRjgKx3QNpHzs8Z"); NSLog(@"piZ37NS9cuv0oOTkAF8UslnYyjfHJ"); NSLog(@"c42ek068yO1"); NSLog(@"VnJ8q1hzLOst0TAp3oIS7mNxvG2Dryd"); NSLog(@"zjclqkQtCUR"); NSLog(@"R0bWtTKaDAofj9LwInz"); NSLog(@"03i7GeVU5nAaMq8w4XPOr2QJczDkWHCSsjLvyBgK"); NSLog(@"Z0cE4qkCsFufArJ5eYO8iKD71zMNlUn6tPh3Lm"); NSLog(@"3rhU9qaWkLO64BFNftvngDum"); NSLog(@"CYOV5F4P0Ny"); NSLog(@"EOT2hmxuaBb8jP3"); NSLog(@"MEZarATUnDug96kNidWwl7YRx3e8sJpIPjh"); NSLog(@"t0AEboxdZT"); NSLog(@"LCQRKoutAhnXfFJejbUyvBgkwmZSH7rDiG2z"); } -(void)atGkKlFPDXZ:(UIWindow*) atGkKlFPDXZ ahXOZGK:(UICollectionView*) ahXOZGK a4TDGE:(UIMenuItem*) a4TDGE am9pz6:(UIControl*) am9pz6 aEJDOH:(UIViewController*) aEJDOH adD6S:(UIViewController*) adD6S acoQByEd:(UIVisualEffectView*) acoQByEd avmcJ0:(UIEvent*) avmcJ0 anhqiZJc:(UIButton*) anhqiZJc aYKq0P8rzIl:(UIMenuItem*) aYKq0P8rzIl aWSCnRZ:(UIUserInterfaceIdiom*) aWSCnRZ aBjnhCOz5:(UIBarButtonItem*) aBjnhCOz5 aeqaHU07LBt:(UILabel*) aeqaHU07LBt aWf1nh3I8EU:(UITableView*) aWf1nh3I8EU adWaz:(UIMenuItem*) adWaz anUr8vsB:(UIKeyCommand*) anUr8vsB aGaCk4:(UIInputView*) aGaCk4 aRMWi:(UIApplication*) aRMWi aAVOJiDq:(UIInputView*) aAVOJiDq { NSLog(@"4aQEZPTFUf6ckoJAxBrK"); NSLog(@"V4M3l7fnbmeuPtJwTkFRcyLUpK8GzId"); NSLog(@"hFoz2X3pJVvBuLnlUK7yqmY6HOxNc45a90RI"); NSLog(@"NqPjnC7lbaLuHXo"); NSLog(@"jb1gBWlhUaHPVEpf"); NSLog(@"pYTqhJAel9NIf60i3EHjZC45cw1Fxsy2r"); NSLog(@"qi64Zck3espnB"); NSLog(@"scr5gp94Awz"); NSLog(@"Zrl29ibqcFL5eOjGCWBoV"); NSLog(@"emzwDW4vP6l"); NSLog(@"D5y6Z7G3LUOxqQat"); NSLog(@"0O453FocCrwmQxJeS2pa1KZnjBfNyhELWPM9V"); NSLog(@"aoAFguy7tI8HX2keE6bpUnciNqQsZC1V4KMYmjf"); NSLog(@"BjhGdJ9MqZT"); NSLog(@"6NsVOUgSyf19mceJFhR5wXb4qo"); NSLog(@"n6txKIauNbzDyldLkgmvjJGFiBqSR1W59Q0se"); NSLog(@"fSh40MlRyV835kIwCXnZzeK"); } -(void)a60LFnDsOT:(UIDevice*) a60LFnDsOT aSlxPf:(UIBezierPath*) aSlxPf a92cMr:(UIViewController*) a92cMr aJtFZev1W:(UIScreen*) aJtFZev1W a2ZrvAT8RL:(UIViewController*) a2ZrvAT8RL aTguYC7wof:(UIRegion*) aTguYC7wof a8a9WvR:(UIActivity*) a8a9WvR awoP7uvWAa:(UIRegion*) awoP7uvWAa ajvoA:(UIImageView*) ajvoA aZIrFi:(UIMotionEffect*) aZIrFi ahlfZsmKQL:(UIInputView*) ahlfZsmKQL aWAZIazGtR7:(UIView*) aWAZIazGtR7 a2M4iz9Zh:(UIFontWeight*) a2M4iz9Zh ajoTs:(UIDocument*) ajoTs aBT167KNsM:(UISwitch*) aBT167KNsM aCLtXwQzYav:(UIMenuItem*) aCLtXwQzYav a7ysB:(UIAlertView*) a7ysB a7I2EX:(UIFont*) a7I2EX a2Ldvh0exM:(UIBezierPath*) a2Ldvh0exM { NSLog(@"7svFjKd1cOg"); NSLog(@"WnhADpF8ZYlX5oOfGKx1RQE2SVwtvIJBg67Ccbi"); NSLog(@"mY3SKnlojevIBOh1LcxtXRZQN5Jf"); NSLog(@"BHzZWVn0KFmlDTs4odcxAr5UbqOhQf"); NSLog(@"PS4LYQbDov0kOhBiZqGy"); NSLog(@"4SnaKBIrvREeDHg12NqoCm6Wpx7fP0zZcbjLsXw"); NSLog(@"Wi312fCvpkTxHea74rm9"); NSLog(@"luGIvioEPScswqCFODp08K9gj1TxM5Ny"); NSLog(@"hVISLy17gsrpF"); NSLog(@"eWI2yLYr9MkbRqTEnfJ4wdxlDFjOPhQg7Vva"); NSLog(@"qDk3xPVumRO"); NSLog(@"Kzipfqn0T45M"); NSLog(@"mLVEU5YZK6zcTCsWB7HwDxjt"); NSLog(@"K6fa0RVgltLkhxp9QG1jHBT"); NSLog(@"JSjUDCL7OTnW9"); NSLog(@"5tC8WasxZ3JqSKdHlX"); } -(void)akdBjw:(UIImage*) akdBjw aHr1E8QzytV:(UIControlEvents*) aHr1E8QzytV abH6Pv3BS:(UIEdgeInsets*) abH6Pv3BS aAfgde6Ej:(UIVisualEffectView*) aAfgde6Ej aCAyuF:(UIBezierPath*) aCAyuF auOxHigma:(UIDocument*) auOxHigma acXj2Aon:(UIFont*) acXj2Aon akMGbC5:(UIDevice*) akMGbC5 ai3R2QO:(UIActivity*) ai3R2QO ahtSGJ9:(UIDocument*) ahtSGJ9 aB7EIZo:(UIVisualEffectView*) aB7EIZo aFSGDrEin:(UITableView*) aFSGDrEin aGkBn8W:(UISwitch*) aGkBn8W asrc4D:(UIRegion*) asrc4D { NSLog(@"SikHcgbJLa9rdfvp7wmEQXYM"); NSLog(@"YRLFdHp3cnWvIXVMl1km9r4Sy"); NSLog(@"6BadVNAcywD37MXOx5gC1lq4jez"); NSLog(@"YWIT7UBmgLS"); NSLog(@"tyOXIJ0id46beTGU85EHf"); NSLog(@"2rYynOvdZh17"); NSLog(@"wH0fxFa2eqC1JuEAptmnzRoXjDgLW56PY3S"); NSLog(@"fzadlyiPS3wHXOVgMcoq7hxYL"); NSLog(@"QaCk01nOjIL"); NSLog(@"bVOwELn3PB1k"); NSLog(@"M1K6c4BqXwQEWS"); NSLog(@"EsYLSl1meKwOAxFqBN3Z"); NSLog(@"lxPQceDaBnJdfg5bqm7Oz"); NSLog(@"ovcbIwlMCVyJa4hLEB2KS"); NSLog(@"zUBWectXDQlb1HVnSa65Rd47LyI8qsg"); NSLog(@"YOdVEAMgBHf30i"); NSLog(@"1Tg7utKDrLJYwdsfGlOxM34AFR"); NSLog(@"clw9DYWgrasfP8etbZiSEGd2k4xv3O05ynmI1CNA"); } @end