Slide 9
Slide 9 text
SwiftUIでのLiquid Glass実装
struct CustomBadge: View {
var body: some View {
Text("New")
.padding(.horizontal, 12)
.padding(.vertical, 6)
.glassEffect()
}
}
GlassEffectContainer {
HStack {
Badge(text: "Popular")
.glassEffect()
Badge(text: "New")
.glassEffect()
}
}
任意のSwiftUIビューに簡単にLiquid Glass効果を適用できます。
複数のガラス要素をグループ化して、一貫した視覚効果を作成します。
struct ExpandableBadges: View {
@State private var isExpanded = false
@Namespace private var glassNamespace
var body: some View {
GlassEffectContainer {
if isExpanded {
HStack {
Badge(text: "Award 1")
.glassEffect()
.glassEffectID("badge1", in: glassNamespace)
Badge(text: "Award 2")
.glassEffect()
.glassEffectID("badge2", in: glassNamespace)
}
} else {
Button("Show Awards") {
withAnimation {
isExpanded.toggle()
}
}
.glassEffect()
.glassEffectID("toggleButton", in: glassNamespace)
}
}
}
}
.glassEffect修飾子
GlassEffectContainer
ガラス要素間のトランジション
glassEffectIDとnamespaceを使って要素間の
滑らかな変形を実現します。