【发布时间】:2023-01-14 08:15:20
【问题描述】:
我当前对 MagnificationGesture 的实现允许将图像压缩并缩小到非常小的尺寸。我只想允许放大图像,因此尝试实现 minZoom 变量来尝试控制手势是否允许用户缩小。绝不允许图像缩小到超过其原始尺寸。
我已经开始使用这段代码,但它无法正常工作,有人可以帮忙解决吗?
let minZoom: CGFloat = 1
var images: [Space.SpaceImage]
@GestureState var scale: CGFloat = 1
@State private var imageScale: CGFloat = 1.0
var magnification: some Gesture {
MagnificationGesture()
.updating($scale) { currentState, gestureState, _ in
gestureState = currentState
if currentState >= minZoom {
imageScale = scale
}
}
}
【问题讨论】: