如何解决如果只有一个被触发,Swiftui 中的 SimultaneousGesture 旋转和缩放不起作用
来自 RayWenderlich 的一个简单示例,但如果仅触发一个手势,则它不起作用。 示例:如果缩放和旋转有效。 如果之后仅缩放不起作用,则无法执行任何手势,如果仅旋转,则情况相同。 也许是 SwiftUI 中的 BUG?
var body: some View {
let magnify = MagnificationGesture()
.updating($gestureScale) { value,state,_ in
state = (value - 1)
print("magni")
}
let rotate = RotationGesture()
.updating($gestureRotation) { value,_ in
state = value
print("rotate")
}
let magnifyRotate = SimultaneousGesture(magnify,rotate)
.onEnded { value in
self.scale += (value.first ?? 0) - 1
self.rotation += value.second ?? Angle(degrees: 0)
print("end")
}
return VStack(spacing: 50.0) {
Text(animalName)
.font(.largeTitle)
Image(systemName: "note")
.resizable()
.scaledToFit()
.frame(width: 300,height: 300)
.scaleEffect(scale + gestureScale)
.rotationEffect(rotation + gestureRotation)
.gesture(magnifyRotate)
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。