Posted By

codeRefiner on 12/01/11


Tagged

properties Objective-c iphone 5 backgroundColor UINavigationBar ios


Versions (?)

Who likes this?

1 person have marked this snippet as a favorite

codeRefiner


New iOS 5 API: Customize UINavigationBar Background Property with EASY function!!!


 / Published in: iPhone
 

Here is a nice function you can use to implement a custom background for your UINavigation Bars

Simply make two images in photoshop:

32 x 32 44 x 44

and name them whatever you want.

put them in your iPhone project by dragging and dropping them from the desktop or another directory.

If need be check the Copy Group Destination files in folder line to add the two image files to your project.

Make sure you replace the two lines that create the UIImages with your image names

Copy And paste the function into your app delegate right above applicationDidFinishLaunchingWithOptions:

then simply call

[self customizeAppearance]; inside your app delegate and...

voila, enjoy :)

  1. - (void)customizeAppearance
  2. {
  3. // Create resizable images
  4. UIImage *gradientImage44 = [[UIImage imageNamed:@"gradient_textured_44"]
  5. resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
  6. UIImage *gradientImage32 = [[UIImage imageNamed:@"gradient_textured_32"]
  7. resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
  8.  
  9. // Set the background image for *all* UINavigationBars
  10. [[UINavigationBar appearance] setBackgroundImage:gradientImage44
  11. forBarMetrics:UIBarMetricsDefault];
  12. [[UINavigationBar appearance] setBackgroundImage:gradientImage32
  13. forBarMetrics:UIBarMetricsLandscapePhone];
  14.  
  15. // Customize the title text for *all* UINavigationBars
  16. [[UINavigationBar appearance] setTitleTextAttributes:
  17. [NSDictionary dictionaryWithObjectsAndKeys:
  18. [UIColor colorWithRed:255.0/255.0 green:255.0/255.0 blue:255.0/255.0 alpha:1.0],
  19. UITextAttributeTextColor,
  20. [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.8],
  21. UITextAttributeTextShadowColor,
  22. [NSValue valueWithUIOffset:UIOffsetMake(0, -1)],
  23. UITextAttributeTextShadowOffset,
  24. [UIFont fontWithName:@"Arial-Bold" size:0.0],
  25. UITextAttributeFont,
  26. nil]];
  27.  
  28. }

Report this snippet  

You need to login to post a comment.