Pular para o conteúdo
Skillpedia
Interfaces (UI/UX)280 mil · #79

liquid-glass-design

Ajuda seu agente a criar interfaces de usuário com efeito 'Liquid Glass' para iOS. Permite adicionar efeitos visuais dinâmicos e interativos em SwiftUI e UIKit.

O que ela faz

Este recurso ajuda a criar um visual de 'vidro líquido' em seus aplicativos para iPhone. Ele faz com que elementos da tela pareçam transparentes, com reflexos e que reagem ao toque, como se fossem feitos de vidro.

Quando usar

  • ✓Ao criar um novo app com o visual moderno do iOS 26.
  • ✓Para fazer botões, caixas ou barras de menu parecerem de vidro.
  • ✓Para dar um efeito especial em widgets do seu app.

Exemplo do que pedir para a IA

“Faça um botão que pareça vidro líquido e mude de cor quando eu tocar nele.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/affaan-m/ECC/blob/main/pi/core/skills/liquid-glass-design/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/affaan-m/ECC/blob/main/pi/core/skills/liquid-glass-design/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele usa um código especial para aplicar efeitos de transparência, brilho e movimento aos elementos visuais. Você pode escolher o formato e a cor do efeito.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add affaan-m/ECC --skill liquid-glass-design

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/pi/core/skills/liquid-glass-design/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Sistema de Design Liquid Glass (iOS 26)

Padrões para implementar o Liquid Glass da Apple — um material dinâmico que desfoca o conteúdo atrás dele, reflete cores e luz do conteúdo ao redor e reage a interações de toque e ponteiro. Abrange integração com SwiftUI, UIKit e WidgetKit.

Quando Ativar

  • Construindo ou atualizando aplicativos para iOS 26+ com a nova linguagem de design
  • Implementando botões, cartões, barras de ferramentas ou contêineres em estilo de vidro
  • Criando transições de morphing entre elementos de vidro
  • Aplicando efeitos Liquid Glass a widgets
  • Migrando efeitos de desfoque/material existentes para a nova API Liquid Glass

Padrão Central — SwiftUI

Efeito de Vidro Básico

A maneira mais simples de adicionar Liquid Glass a qualquer view:

Text("Hello, World!")
    .font(.title)
    .padding()
    .glassEffect()  // Default: regular variant, capsule shape

Personalizando Forma e Tonalidade

Text("Hello, World!")
    .font(.title)
    .padding()
    .glassEffect(.regular.tint(.orange).interactive(), in: .rect(cornerRadius: 16.0))

Opções de personalização principais:

  • .regular — efeito de vidro padrão
  • .tint(Color) — adicione tonalidade de cor para destaque
  • .interactive() — reaja a interações de toque e ponteiro
  • Forma: .capsule (padrão), .rect(cornerRadius:), .circle

Estilos de Botão de Vidro

Button("Click Me") { /* action */ }
    .buttonStyle(.glass)

Button("Important") { /* action */ }
    .buttonStyle(.glassProminent)

GlassEffectContainer para Múltiplos Elementos

Sempre envolva várias views de vidro em um contêiner para desempenho e morphing:

GlassEffectContainer(spacing: 40.0) {
    HStack(spacing: 40.0) {
        Image(systemName: "scribble.variable")
            .frame(width: 80.0, height: 80.0)
            .font(.system(size: 36))
            .glassEffect()

        Image(systemName: "eraser.fill")
            .frame(width: 80.0, height: 80.0)
            .font(.system(size: 36))
            .glassEffect()
    }
}

O parâmetro spacing controla a distância de mesclagem — elementos mais próximos misturam suas formas de vidro.

Unindo Efeitos de Vidro

Combine várias views em uma única forma de vidro com glassEffectUnion:

@Namespace private var namespace

GlassEffectContainer(spacing: 20.0) {
    HStack(spacing: 20.0) {
        ForEach(symbolSet.indices, id: \.self) { item in
            Image(systemName: symbolSet[item])
                .frame(width: 80.0, height: 80.0)
                .glassEffect()
                .glassEffectUnion(id: item < 2 ? "group1" : "group2", namespace: namespace)
        }
    }
}

Transições de Morphing

Crie morphing suave quando elementos de vidro aparecem/desaparecem:

@State private var isExpanded = false
@Namespace private var namespace

GlassEffectContainer(spacing: 40.0) {
    HStack(spacing: 40.0) {
        Image(systemName: "scribble.variable")
            .frame(width: 80.0, height: 80.0)
            .glassEffect()
            .glassEffectID("pencil", in: namespace)

        if isExpanded {
            Image(systemName: "eraser.fill")
                .frame(width: 80.0, height: 80.0)
                .glassEffect()
                .glassEffectID("eraser", in: namespace)
        }
    }
}

Button("Toggle") {
    withAnimation { isExpanded.toggle() }
}
.buttonStyle(.glass)

Estendendo a Rolagem Horizontal Sob a Barra Lateral

Para permitir que o conteúdo de rolagem horizontal se estenda sob uma barra lateral ou inspetor, certifique-se de que o conteúdo ScrollView alcance as bordas de início/fim do contêiner. O sistema lida automaticamente com o comportamento de rolagem sob a barra lateral quando o layout se estende até as bordas — nenhum modificador adicional é necessário.

Padrão Central — UIKit

UIGlassEffect Básico

let glassEffect = UIGlassEffect()
glassEffect.tintColor = UIColor.systemBlue.withAlphaComponent(0.3)
glassEffect.isInteractive = true

let visualEffectView = UIVisualEffectView(effect: glassEffect)
visualEffectView.translatesAutoresizingMaskIntoConstraints = false
visualEffectView.layer.cornerRadius = 20
visualEffectView.clipsToBounds = true

view.addSubview(visualEffectView)
NSLayoutConstraint.activate([
    visualEffectView.centerXAnchor.constraint(equalTo: view.centerXAnchor),
    visualEffectView.centerYAnchor.constraint(equalTo: view.centerYAnchor),
    visualEffectView.widthAnchor.constraint(equalToConstant: 200),
    visualEffectView.heightAnchor.constraint(equalToConstant: 120)
])

// Adicionar conteúdo ao contentView
let label = UILabel()
label.text = "Liquid Glass"

…
Perguntas frequentes

O que é 'vidro líquido'?

É um estilo visual que imita a aparência de vidro real, com transparência, reflexos e a capacidade de se deformar ou reagir ao toque.

Preciso saber programar muito para usar isso?

O básico é simples, mas para efeitos mais complexos, como animações de 'vidro líquido', é bom ter alguma experiência com programação.

Funciona em versões antigas do iOS?

Não, este visual é para o iOS 26 e versões mais recentes.

Detalhes

Descrição original do autor

iOS 26 Liquid Glass design system — dynamic glass material with blur, reflection, and interactive morphing for SwiftUI, UIKit, and WidgetKit. Use when building iOS 26 Liquid Glass UI in SwiftUI, UIKit, or WidgetKit.

repo: affaan-m/ECC

Popularidade

Estrelas no GitHub
280 mil
Posição no ranking
#79
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas