UITabBarItem更改图像的高度和宽度

我有一个UITabBarItem没有标题,只有一个图像。 我想知道如何改变图像大小,以便占用整个UITabBarItem。

我在互联网上search,但没有发现任何东西。

我试过了:

UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main_Storyboard" bundle:nil]; UITabBarController *tabBarController = [storyBoard instantiateViewControllerWithIdentifier:@"tab"]; UITabBar *tabBar = tabBarController.tabBar; UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0]; UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1]; UITabBarItem *tabBarItem3 = [tabBar.items objectAtIndex:2]; tabBarItem1.imageInsets = UIEdgeInsetsMake(0, -10, -6, -10); 

但没有任何改变。

谢谢!

从苹果文档的TabBar上的图片的最大尺寸是30×30(视网膜显示60×60)。

我不认为有可能采取TabBar的整个高度,而不影响图像。 我认为最好的解决scheme是使用imageInset将图像居中在TabBar中

 tabBarItem1.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0); 

在这里输入图像说明

否则,你可以玩这个imageInset,并像屏幕截图中的图像一样

 tabBarItem1.imageInsets = UIEdgeInsetsMake(0, -10, -6, -10); 

在这里输入图像说明

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController; UITabBar *tabBar = tabBarController.tabBar; UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0]; UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1]; UITabBarItem *tabBarItem3 = [tabBar.items objectAtIndex:2]; //add image to tabbarItems tabBarItem1.imageInsets = UIEdgeInsetsMake(0, -10, -6, -10); }