iOS transparante uitabbar werkt niet

Ik probeer een transparante tabbalk in mijn applicatie te hebben zodat de gebruiker de uitableview achter het tabBar kan zien.

Ik heb alle onderwerpen hier gezien en ben nog niet geslaagd.

Ik heb de volgende code in mijn AppDelegate:

UITabBar *tabBar = [self.tabBarController tabBar];

if ([tabBar respondsToSelector:@selector(setBackgroundImage:)])
{
    tabBar.opaque = NO;
    tabBar.alpha = 0.8;
    [[UITabBar appearance] setTintColor:[[UIColor alloc] initWithRed:0.0 green:0 blue:0 alpha:0.9]];
    [tabBar setBackgroundImage:[UIImage imageNamed:@"transparent-tabbar.png"]];    
}

Ik ben er niet in geslaagd om de standaard zwarte achtergrond van de tabbalk uit te schakelen.

Wat mis ik?

By the way the file transparent-tabbar.png is: http://www.fastup.co.il/images/49382332.png

Bedankt.

2
zie deze twee links, hopelijk helpt het. << a href = "http://stackoverflow.com/questions/3735076/iphone-making-a-tab-bar-transparent>" title = "iphone maakt een tabbladbalk transparant% 26gt"> stackoverflow.com/questions/3735076/& hellip; ; << a href = "http://stackoverflow.com/questions/7800474/custom-uitabbar-background-image-not-working-in-ios-5-and-later>" title = "aangepast uitabbar achtergrondafbeelding werkt niet in iOS 5 en later% 26gt "> stackoverflow.com/questions/7800474/… ;
toegevoegd de auteur piam, de bron

2 antwoord

The problem here is not that you cant set the image, or that you cant get rid of the black color, the problem is in UITabBarController the viewcontrollers you add does not reach behind the UITabBar

Dus het probleem dat zich voordeed dat er een zwarte weergave is onder de UITabBar , dus zelfs als u de tabBar verwijdert, ziet u een zwarte weergave (probeer tabBar.hidden = YES in te stellen; )

Een workaround is om de superView van tabBar in te stellen op een kleur

tabBar.superview.backgroundColor = [UIColor whiteColor];

Dit zou je probleem oplossen

2
toegevoegd
graag gedaan :)
toegevoegd de auteur Omar Abdelhafith, de bron
dank je, je hebt me geholpen mijn probleem op te lossen!
toegevoegd de auteur DetartrateD, de bron

Misschien moet je proberen de achtergrondafbeelding van de tabbalkitems te veranderen, niet zwarte ondergrond van het tabblad. Misschien kan het helpen. Ik heb het nog niet geïmplementeerd ..

0
toegevoegd