原文链接:https://github.com/fzhlee/SwiftUI-Guide#-%E7%AC%AC2%E8%8A%82tapgesturedouble-tap-
本节课演示双击手势的使用,双击手势通常用于对视图进行放大或缩小。
示例代码:
struct ContentView : View {
@State var isPressed = false //标识视图是否被双击
var body: some View {
return Circle() //作为触摸手势的载体
.fill(Color.orange)
.frame(width: 240, height: 240)
.scaleEffect(isPressed ? 1.4 : 1)
.animation(.default)
.onTapGesture(count: 2) { //给圆形绑定一个触摸手势,通过设置count属性的值为2,使手势可以监听双击的事件
self.isPressed.toggle()
print("Double tap.")
}
}
}
image
网友评论