我有一个UITabBarItem,没有标题,只有一个图像。我想知道如何更改图像大小,以便可以占用整个UITabBarItem。
我在整个互联网上搜索,但一无所获。
我试过了:
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);
但什么都没有改变。
谢谢!
从Apple文档中可以看出,TabBar上图片的最大尺寸为30x30(对于视网膜显示屏为60x60)。
我认为在没有拉长图像的情况下就不可能占据TabBar的整个高度。我认为最好的解决方案是使用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);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句