Domanda

Voglio barra di cambiamento di navigazione sfondo utilizzando la mia immagine, ma io davvero non so cosa fare. ero la ricerca su Google, ma alcuni campioni dico nelle modello navigationbar. la mia domanda è una base visualizzazione di divisione. Come potrei farlo ??

È stato utile?

Soluzione

Se si vuole cambiare lo sfondo della barra di navigazione che anche senza l'utilizzo di categoria, questo potrebbe essere utile per dare quella sensazione, vedere se soddisfa le vostre esigenze:

- (void)viewDidLoad {
    [super viewDidLoad];

        UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 44.0)];
        //here for v, width= navBar width and height=navBar height

    [v setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"a.png"]]];

    [self.view addSubview:v];

    [v release];

    [self.navigationController.navigationBar setBackgroundColor:[UIColor clearColor]];

    [self.navigationController.navigationBar setBarStyle:UIBarStyleBlackTranslucent];
}

Altri suggerimenti

#import "ImageViewController.h"

@implementation UINavigationBar (CustomImage)

- (void)drawRect:(CGRect)rect {
    UIImage *image = [UIImage imageNamed:@"background.png"];
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}

@end
implement this code in your .m file


@implementation ImageViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.navigationController.navigationBar.tintColor = [UIColor blackColor];
    UIImageView *backGroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.png"]];
    [self.navigationController.navigationBar insertSubview:backGroundView atIndex:0];
    [backGroundView release];
}

@end

È possibile aggiungere l'immagine direttamente in background barra di navigazione con il codice seguente

[navigation_bar setBackgroundImage:[UIImage imageNamed:@"image.jpg"] forBarMetrics:UIBarMetricsDefault];

Per aggiungere un'immagine di sfondo per UINavigationBar, è necessario creare una categoria che si estende UINavigationBar. Basta trovare il codice qui sotto data e aggiungerlo nel file di implementazione.

@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"background.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end

Dopo l'implementazione di esso .. è possibile chiamare ovunque all'interno dell'applicazione e si può vedere il cambiamento in ogni vista. Non dimenticate di aggiungere l'immagine nella cartella risorse.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top