【Swift UI】Viewにぼかし(blur)をつける方法!background/Material型

この記事からわかること

  • Swift UIViewぼかしをつける方法
  • blurモディファイア使い方
  • backgroundモディファイアでぼかしを実装するには?
  • Material型の種類

index

[open]

\ アプリをリリースしました /

みんなの誕生日

友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-

posted withアプリーチ

環境

Viewにぼかしをつける方法

公式リファレンス:blur

Swift UIでViewにぼかしをつけるにはblurモディファイアを使用します。引数radiusにはぼかし度合いopaqueでは透明にするか否かを指定することができます。

定義

func blur(
    radius: CGFloat,
    opaque: Bool = false
) -> some View

使用例

ZStack {
    Color.orange
        .ignoresSafeArea()
    
    Text("Hello")
        .foregroundStyle(.black)
        .padding()
        .background(.white)
        .blur(radius: 2)
}
【Swift UI】Viewにぼかし(blur)をつける方法!background/Material型

backgroundを使用してぼかしをつける

公式リファレンス:Material

backgroundモディファイアにMaterial型の値を渡すことでも半透明のぼかしのような実装が可能です。

ZStack {
    
    HStack {
        Color.gray
            .ignoresSafeArea()
        Color.orange
            .ignoresSafeArea()
    }
    
    VStack {
        Text("ultraThinMaterial")
            .padding()
            .background(.ultraThinMaterial)
        Text("thinMaterial")
            .padding()
            .background(.thinMaterial)
        Text("regularMaterial")
            .padding()
            .background(.regularMaterial)
        Text("thickMaterial")
            .padding()
            .background(.thickMaterial)
        Text("ultraThickMaterial")
            .padding()
            .background(.ultraThickMaterial)
    }
}

この場合は背景を指定するので任意の色にすることはできず、デバイスのモードによって色が変化します。

Lightモード

【Swift UI】Viewにぼかし(blur)をつける方法!background/Material型

Darkモード

【Swift UI】Viewにぼかし(blur)をつける方法!background/Material型

まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。

ご覧いただきありがとうございました。

searchbox

スポンサー

ProFile

ame

趣味:読書,プログラミング学習,サイト制作,ブログ

IT嫌いを克服するためにITパスを取得しようと勉強してからサイト制作が趣味に変わりました笑
今はCMSを使わずこのサイトを完全自作でサイト運営中〜

New Article

index