Estou criando um aplicativo e naveguei na Internet e me pergunto como eles tornam essa navegação transparente da seguinte maneira:
Adicionei o seguinte como no meu appdelegate:
UINavigationBar.appearance().translucent = true
mas isso apenas parece com o seguinte:
Como posso tornar a barra de navegação transparente como a primeira imagem
ios
iphone
swift
uinavigationbar
Peter Pik
fonte
fonte
Respostas:
Você pode aplicar a imagem da barra de navegação como abaixo para Translucent.
Objetivo-C:
Swift 3:
Espero que ajude você ..!
fonte
Solução Swift
Esta é a melhor maneira que eu encontrei. Você pode simplesmente colá-lo no método do appDelegate
didFinishLaunchingWithOptions
:Swift 3/4
Swift 2.0
fonte: torne a barra de navegação transparente em relação à imagem abaixo no iOS 8.1
fonte
Swift 5 aplicável somente ao controlador de exibição atual
fonte
Swift 3: extensão para a barra de navegação transparente
fonte
Solução Swift 4.2: para um plano de fundo transparente:
Para abordagem geral:
Para objeto específico:
Espero que seja útil.
fonte
navBar
?navBar
aqui, refere-se ao objeto de UINavigationBar.Consegui fazer isso rapidamente:
onde eu criei o seguinte método utilitário em uma
UIColor
categoria:fonte
O que funcionou para mim:
fonte
Defina a propriedade background da sua navigationBar, por exemplo
(Talvez você precise mudar um pouco isso se não tiver um controlador de navegação, mas isso deve lhe dar uma idéia do que fazer.)
Verifique também se a vista abaixo realmente se estende sob a barra.
fonte
Tente isso, funciona para mim se você também precisar oferecer suporte ao ios7, é baseado na transparência do UItoolBar:
fonte
Para aqueles que procuram uma solução OBJC, a ser adicionada no método AppDelete didFinishLaunchingWithOptions:
fonte
Se você deseja fazer isso programaticamente no swift 4 enquanto permanece na mesma exibição,
Uma coisa importante a lembrar é clicar neste botão no seu storyboard. Eu tive um problema com uma tela de salto por um longo tempo. Certifique-se de definir isso:
Então, quando você altera a translucidez da barra de navegação, as exibições não saltam, pois elas se estendem até o topo, independentemente da visibilidade da barra de navegação.
fonte
Adicione isso no seu carregamento carregado
fonte
Método utilitário que você chama passando o navigationController e a cor que você deseja definir na barra de navegação. Para transparente você pode usar
clearColor
deUIColor
classe.Para o objetivo c -
Para Swift 3.0 -
fonte
Eu estava trabalhando nisso e estava enfrentando um problema usando as respostas fornecidas aqui por diferentes usuários. O problema era uma caixa branca atrás da minha imagem transparente NavigationBar no iOS 13+
Minha solução é essa
Espero que isso ajude alguém com o mesmo problema
fonte