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
- What's New in UIKit (iOS 26) - Ótimo resumo das novidades do UIKit
- Liquid Glass in iOS 26: A UIKit Developer's Guide - Tutorial prático para UIKit
- Build a UIKit app with the new design - WWDC25 - Vídeo oficial da Apple