【发布时间】:2020-02-15 21:54:31
【问题描述】:
我是 Swift 和 SwiftUI 的新手。当前,当用户捏缩放时,图像在完成后会返回到常规位置。我想要它,以便当用户停止放大图片时,它会保持放大状态。
struct ContentView: View {
@GestureState var magnifyBy = CGFloat(1.0)
@State var zoomIn = CGFloat(1.0)
var magnification: some Gesture {
MagnificationGesture()
.updating($magnifyBy) { currentState, gestureState, transaction in
gestureState = currentState
}.onEnded{value in
magnifyBy = value
}
}
var body: some View {
Circle()
.frame(width: 100 * magnifyBy,
height: 100 * magnifyBy,
alignment: .center)
}
}
magnifyBy = 值
给我一个错误: 无法分配给属性:“magnifyBy”是一个只能获取的属性
我能做些什么来解决这个问题?
【问题讨论】: