SwiftUI—如何给视图添加长按手势

简介: SwiftUI—如何给视图添加长按手势

本节课演示长按手势的使用,长按手势常用于显示快捷菜单。


示例代码:


struct ContentView : View {
    @GestureState var isLongPressed = false //用于刷新长按手势的状态
    var body: some View {
        let longPressGesture = LongPressGesture() //初始化一个长按手势,该手势一旦识别到长按的触摸状态,就会调用手势的结束事件。您甚至可以限制长按手势的时间长度
            .updating($isLongPressed) { value, state, transcation in //通过调用updating方法,监听手势状态的变化
                print(value, state, transcation)
                state = value
            }
            .onEnded { (value) in
                print(value)
            }
        return Circle()
            .fill(Color.orange)
            .frame(width: 240, height: 240)
            .gesture(longPressGesture)
            .scaleEffect(isLongPressed ? 1.4 : 1)
            .animation(.default)
    }
}


2466108-b5bd4c0134cef247.gif


目录
相关文章
|
3月前
|
前端开发 Swift iOS开发
在SwiftUI中,视图(Views)
在SwiftUI中,视图Views
37 2
SwiftUI—使用Text视图创建漂亮的富文本
SwiftUI—使用Text视图创建漂亮的富文本
1000 0
SwiftUI—使用Text视图创建漂亮的富文本
|
4月前
|
API iOS开发 UED
SwiftUI 设计
SwiftUI 设计
39 2
|
7月前
|
容器
SAP UI5 视图里的 OverflowToolbar 控件
SAP UI5 视图里的 OverflowToolbar 控件
31 0
|
6月前
|
Web App开发 前端开发 JavaScript
SAP UI5 控件库里 Form 控件和 SimpleForm 控件的区别和联系讲解试读版
SAP UI5 控件库里 Form 控件和 SimpleForm 控件的区别和联系讲解试读版
33 0
|
API iOS开发
SwiftUI 中的自定义导航
默认情况下,SwiftUI提供的各种导航API在很大程度上是以用户直接输入为中心的——也就是说,导航是在系统响应例如按钮的点击和标签切换等事件时由系统本身处理的。
227 0
SwiftUI 中的自定义导航
|
开发者 索引
SwiftUI极简教程27:DisclosureGroup拓展折叠视图的使用
SwiftUI极简教程27:DisclosureGroup拓展折叠视图的使用
483 0
SwiftUI极简教程27:DisclosureGroup拓展折叠视图的使用
|
自然语言处理 iOS开发
SwiftUI极简教程03:VStack, HStack, ZStack视图排列的使用(上)
SwiftUI极简教程03:VStack, HStack, ZStack视图排列的使用(上)
1189 0
SwiftUI极简教程03:VStack, HStack, ZStack视图排列的使用(上)
SwiftUI极简教程04:VStack, HStack, ZStack视图排列的使用(下)
SwiftUI极简教程04:VStack, HStack, ZStack视图排列的使用(下)
588 1
SwiftUI极简教程04:VStack, HStack, ZStack视图排列的使用(下)
SwiftUI—如何在PreviewProvider中使用导航视图
SwiftUI—如何在PreviewProvider中使用导航视图
341 0
SwiftUI—如何在PreviewProvider中使用导航视图