本节课演示双击手势的使用,双击手势通常用于对视图进行放大或缩小。
示例代码:
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.") } } }