Idilassi Jassi
Idilassi Jassi

Reputation: 357

transparent image in UINavigationBar

i have made a simple design in photoshop when i tried to put it in Xcode i had some problems with NavigationBar

i used this code to change the UINavigationBar background image (a PNG transparent image):

UINavigationBar *navBar = [[self navigationController]navigationBar];
[navBar setBackgroundImage[UIImageimageNamed:@"navBar2.png"]forBarMetrics:UIBarMetricsDefault]

everything works fine but the problem is that the image appears in the navigationBar without transparency.

please someone help me to fix the transparency issue i search everywhere without any satisfied answer
NB! Im using IOS 5

Upvotes: 0

Views: 3543

Answers (4)

Misha Vyrko
Misha Vyrko

Reputation: 1000

[self.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
[self.navigationBar setShadowImage:[UIImage new]];
[self.navigationBar setTranslucent:YES];

And make sure you set up tint color to default.

Upvotes: 0

fdiaz
fdiaz

Reputation: 2600

What you can do is set the background color of the view of the navigationController the same as the backgrouond color of the main view.

//Set your view's background color    
[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"view_background"]]];

//Set your custom image for the navigationController
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed: @"navigation_bar_image"] forBarMetrics:UIBarMetricsDefault];

//And then set the background color of the navigationController the same as the one of the view
[self.navigationController.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"view_background"]]];

Upvotes: 0

Regan
Regan

Reputation: 1497

You might try setting the navigation bar to translucent.

[navBar setTranslucent: YES];

Upvotes: 3

danqing
danqing

Reputation: 3668

Do you have it in your Storyboard? Try change the style of your navigation bar into black translucent.

Upvotes: 0

Related Questions