第一種方法(推薦):
第一種方法相對(duì)比較簡(jiǎn)單而且方便;在xcode里面找到我們所對(duì)應(yīng)的selectedImage圖片,在最右邊有個(gè)屬性我們將其選為Render As設(shè)置為Original Image就可以,不需要我們?cè)谧约菏謱懘a進(jìn)行設(shè)置;
第二種方法:
HomeViewController *homeVC = [[HomeViewController alloc] init];
? ? homeVC.title = @"主頁(yè)";
?? ?UINavigationController *homeNaVC = [[UINavigationController alloc] initWithRootViewController:homeVC];
? ? UIImage * homeImage = [UIImage imageNamed:@"shouye"];
? ? homeImage = [homeImage? imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
? ? UIImage * homeSelectImge = [UIImage imageNamed:@"shouyeSelect"];
? ? //第二種解決方法:因?yàn)橄到y(tǒng)默認(rèn)是將我們選中的圖片渲染為藍(lán)色的,所以在這里我們可以將選中的圖片設(shè)置為初始值,使其不被渲染就可以;這種方法需要我們?cè)O(shè)置每一個(gè)tabBarItem的selectedImage屬性,比較繁瑣;? ? homeSelectImge = [homeSelectImge imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
? ? UITabBarItem * homeItem = [[UITabBarItem alloc]initWithTitle:@"首頁(yè)" image:homeImage selectedImage:homeSelectImge];
另外,改變tabBarItem字體的顏色,設(shè)置Item的title屬性即可:
? ? [homeItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor redColor],NSForegroundColorAttributeName, nil] forState:UIControlStateSelected];