3
2

More than 1 year has passed since last update.

お題は不問!Qiita Engineer Festa 2023で記事投稿!

【SwiftUI】画像を透過グラデーションにする

Posted at

はじめに

画像を段々透明にするコードを書く機会があったので記録しておきます

素材

3年前に撮った川の写真です
スクリーンショット 2023-07-03 23.06.25.png

実装

import SwiftUI

struct ContentView: View {
    var body: some View {
        Image("sample")
            .resizable()
            .aspectRatio(contentMode: .fit)
            .mask(alignment: .top) {
                LinearGradient(
                    gradient: .init(colors: [.white, .clear]),
                    startPoint: .top,
                    endPoint: .bottom
                )
            }
    }
}

完成

simulator_screenshot_CD6EF230-5101-43E1-9523-51EA6F0C50A9.png

おわり

グラデーションをViewにマスクすることで透過グラデーションさせることができます。
Viewであれば画像以外でも同じ方法で可能です

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2