SwiftUI:点击即可放大图像

Jon*_*Jon 2 swift swiftui

我正在尝试制作一个应用程序,我想在点击时使图像更大。当点击图片之外时,它会恢复正常。这怎么可能?发现有, .onTapGesture()但似乎找不到如何使图像更大。

kha*_*ali 5

只需与条件一起使用即可.scaleEffect放大和缩小视图,例如

import SwiftUI

struct ContentView: View {
    @State private var selected: Bool = false

    var body: some View {
        VStack {
            Image(systemName: "camera.fill")
                .resizable()
                .onTapGesture {
                    selected.toggle()
                }
                .scaleEffect(self.selected ? 1.5 : 1)
        }
        .frame(width: 100, height: 100, alignment: .center)
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
Run Code Online (Sandbox Code Playgroud)