alterar a imagem de plano de fundo em um moreNavigationController navigationBar ios 5
-
14-11-2019 - |
Pergunta
este é o appdelegate:
UINavigationController *moreController = _tbc.moreNavigationController;
moreController.navigationBar.tintColor = [UIColor blackColor];
UIImage *image = [UIImage imageNamed:@"navBar.png"];
[image drawInRect:rect];
/* UITableView *moreTableView = (UITableView *)moreController.topViewController.view;
// [moreTableView initWithFrame:CGRectZero style:UITableViewStyleGrouped];
[moreTableView setBackgroundColor:BACKGROUNDCOLOUR];*/
ele só funciona se eu alterar a cor de plano de fundo, mas como posso fazer para alterar o plano de fundo com uma imagem?
[ S O L V E D ]
Agora seus trabalhos!!
[moreController.navigationBar setBackgroundImage:[UIImage imageNamed: @"navBar.png"] forBarMetrics:UIBarMetricsDefault];
Solução
Eu achei que isso não funciona e tem sido implementado [navBar setBackgroundImage:[UIImage imageNamed: @"image.png"] forBarMetrics:UIBarMetricsDefault];
Também dê uma olhada na Apple Docs neste https://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationBar_Class/Reference/UINavigationBar.html Ele dá mais explicações sobre o que e como personalizar UINavigationBar.Alvo precisa ser iOS5+
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow