跳转到内容

TapGesture

识别一个或多个点击的手势。

TIP

iOS 13.0+ iPadOS 13.0+ Mac Catalyst 13.0+ macOS 10.15+ tvOS 16.0+ visionOS 1.0+ watchOS 6.0+

swift
struct TapGesture

概述

要在视图上识别点击手势,请创建并配置手势,然后使用 gesture(_:including:) 修饰符将其添加到视图中。以下代码为 Circle 添加了一个点击手势,用于切换圆形的颜色:

swift
struct TapGestureView: View {
    @State private var tapped = false


    var tap: some Gesture {
        TapGesture(count: 1)
            .onEnded { _ in self.tapped = !self.tapped }
    }


    var body: some View {
        Circle()
            .fill(self.tapped ? Color.blue : Color.red)
            .frame(width: 100, height: 100, alignment: .center)
            .gesture(tap)
    }
}

创建点击手势

init(count:)

创建一个具有所需点击次数的点击手势。

swift
init(count: Int = 1)

count

完成点击手势所需的点击次数。

count

实例属性

所需的点击事件次数。

swift
var count: Int

贡献者

The avatar of contributor named as wangqiyangX wangqiyangX

页面历史

基于 MIT 许可发布