Como remover o Liquid Glass no iOS 26 (SwiftUI e UIKit)

Mário
Mário
11 de janeiro de 2026
Como remover o Liquid Glass no iOS 26 (SwiftUI e UIKit)

Como remover o Liquid Glass no iOS 26

O problema

Quando você adiciona botões a uma toolbar ou navigation bar no iOS 26, o sistema automaticamente aplica um fundo circular translúcido com efeito de vidro. Isso faz parte do novo design system da Apple chamado Liquid Glass.

Em muitos casos, o efeito fica elegante. Mas em apps com design mais minimalista ou com fundos que conflitam com o glassmorphism, você pode querer desativar esse comportamento.

Solução em SwiftUI

No SwiftUI, a Apple introduziu um novo modificador chamado .sharedBackgroundVisibility(). Basta aplicar .hidden para remover o fundo de vidro.

Para botões simples

Button {
    // ação
} label: {
    Image(systemName: "gearshape")
}
.sharedBackgroundVisibility(.hidden)

Para itens de toolbar

.toolbar {
    ToolbarItem(placement: .topBarTrailing) {
        Button("Perfil", systemImage: "person.circle") { }
            .sharedBackgroundVisibility(.hidden)
    }
}

O modificador funciona tanto em botões individuais quanto em itens de toolbar. Aplique diretamente no Button, não no ToolbarItem.

Solução em UIKit

Para UIKit, a propriedade equivalente é hidesSharedBackground no UIBarButtonItem.

let button = UIBarButtonItem(
    image: UIImage(systemName: "keyboard.chevron.compact.down"),
    style: .plain,
    target: self,
    action: #selector(dismissKeyboard)
)
button.hidesSharedBackground = true

Simples assim. Configure a propriedade como true e o fundo de vidro desaparece.

Quando usar isso?

Alguns casos onde faz sentido remover o Liquid Glass:

  • Botões de ação secundária: como um botão de dismiss de teclado, que não precisa de tanto destaque visual
  • Interfaces minimalistas: apps com design clean onde o glassmorphism causa ruído visual
  • Fundos com imagens ou gradientes: situações onde o efeito de vidro conflita com o background

Lembrando que o Liquid Glass é o novo padrão do iOS 26. Se você remover o efeito de todos os botões, seu app pode perder o visual nativo característicos nas novas interfaces da Apple. Use com moderação.

Referências