Altere a cor do UINavigationBar preto translúcido
Eu me deparei com isso muitas vezes, nunca encontrei uma solução. A barra de navegação de um UINavigationController pode ser definida como preto translúcido, como:
self.navigationController.navigationBar.barStyle=UIBarStyleBlackTranslucent;
Além disso, há uma propriedade translúcida em UINavigationBar, os documentos dizem:
Quando SIM, a barra de navegação é desenhada com opacidade parcial, independentemente do estilo da barra. A quantidade de opacidade é fixa e não pode ser alterada. É permitido definir o valor dessa propriedade quando a barra de navegação estiver sendo gerenciada por um objeto do controlador de navegaçã
Eu tente
self.navigationcontroller.navigationBar.tintColor=[UIColor blueColor];
self.navigationcontroller.navigationBar.translucent=YES;
e milhares de variações: definindo a propriedade translúcida primeiro, definindo-a no AppDelegate e no ViewController, definindo primeiro o estilo de barra. O resultado é sempre o mesmo: Sem transparência. Daí minha pergunta:
É realmente possível alterar a cor de um UINavigationBar translúcido para algo diferente do preto (de preferência em um UINavigationController)?.
Espero que exista uma solução segura para revisão.
Obrigado, m