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); }