我製作了一個自定義選項卡欄,其中一個欄超出了欄的範圍。有一條線與中央標籤欄重疊。無論如何,我可以擺脫或這個或隱藏它?刪除自定義選項卡欄上的行
要做到這一點,我只是設置標籤欄圖片:
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];
tabBarItem1.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0);
tabBarItem3.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0);
[tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"scheduleTabBarImageSel.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"scheduleTabBarImage.png"]];
[tabBarItem3 setFinishedSelectedImage:[UIImage imageNamed:@"favoritesTabBarImageSel.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"favoritesTabBarImage.png"]];
[tabBarItem2 setFinishedSelectedImage:[UIImage imageNamed:@"searchTabBarImageSel.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"searchTabBarImage.png"]];
任何想法如何隱藏行?謝謝
你在做viewDidLoad中這些配置? –
它在app代理didFinishLaunchingWithOptions – Spenciefy
在TabbarViewController的ViewDidLoad或ViewWillAppear中嘗試這些。我記得我遇到了這個問題,並解決了這個 –