- //CustomNavigationBar.h
- @interface
UINavigationBar (UINavigationBarCategory) - UIImageView
*backgroundView; - -
(void)setBackgroundImage:(UIImage*)image; - -
(void)insertSubview:(UIView *)view atIndex:(NSInteger)index; - @end
- //CustomNavigationBar.m
- @implementation
UINavigationBar (UINavigationBarCategory) - -(void)setBackgroundImage:(UIImage*)image
- {
- if(image
== nil) - {
- [backgroundView
removeFromSuperview]; - }
- else
- {
- backgroundView
= [[UIImageView alloc] initWithImage:image]; - backgroundView.tag
= 1; - backgroundView.frame
= CGRectMake(0.f, 0.f, self.frame.size.width, self.frame.size.height); - backgroundView.autoresizingMask
= UIViewAutoresizingFlexib leWidth | UIViewAutoresizingFlexib leHeight; - [self
addSubview:backgroundView]; - [self
sendSubviewToBack:backgroundView]; - [backgroundView
release]; - }
- }
- //for
other views - -
(void)insertSubview:(UIView *)view atIndex:(NSInteger)index - {
- [super
insertSubview:view atIndex:index]; - [self
sendSubviewToBack:backgroundView]; - }
- @end
- //YourViewController.m
- -
(void)viewWillAppear:(BOOL)animated - {
- [super
viewWillAppear:animated]; - [self.navigationController.navigationBar
- setBackgroundImage:[UIImage
imageNamed:@"navigation_bar_bg.png"]]; - }
iphone 导航栏背景
最新推荐文章于 2022-04-10 23:35:13 发布