我有沒有標題和映像只有 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);
但什麼都沒有改變。
從蘋果文檔的最大大小的一張圖片在 TabBar 是 30 x 30 (60 x 60 的視網膜顯示器)。
我不認為它是可能採取整個 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); }