SwiftUIで画像をピンチで拡大する(MagnificationGesture)


SwiftUIでPreviewを横向きにする方法です。

SwiftUIで画像をピンチで拡大する(MagnificationGesture)

ContentView.swift

import SwiftUI

struct ContentView: View {
    @State var scale: CGFloat = 1.0
    
    var body: some View {
        Image(.icon)
            .resizable()
            .scaleEffect(scale)
            .frame(width: 200, height: 200)
            .gesture(MagnificationGesture()
                .onChanged { value in
                    scale = value.magnitude
                }
            )
    }
}

#Preview {
    ContentView()
}