SwiftUI—如何给视图添加旋转手势

简介: SwiftUI—如何给视图添加旋转手势

本节课演示旋转手势的使用,旋转手势常用于对图片进行旋转操作,需要同时使用到两个手指。


示例代码:


struct ContentView : View {
    @State var angle = 0.0 //表示图像视图进行旋转的角度
    var body: some View {
        let rotationGesture = RotationGesture(minimumAngleDelta: Angle.init(degrees: 20)) //初始化一个旋转手势,该手势一旦识别到双指旋转滑动的触摸事件,就会调用手势的结束事件
            .onChanged({ (angle) in
                self.angle += angle.animatableData  当旋转手势的状态完成变化时,将当前视图的角度数值,加上旋转手势返回的角度
            }).onEnded { (angle) in //当旋转手势结束时,在控制台输出角度属性的数值
                print(self.angle)
        }
        return Image("logo") //图像视图作为旋转手势的载体
            .gesture(rotationGesture)
            .rotationEffect(Angle.init(degrees: self.angle)) //对视图进行旋转操作,旋转的角度为属性的值
    }
}


2466108-b341e006bf7ef579.gif


目录
相关文章
SwiftUI—如何对图像视图进行缩放和旋转
SwiftUI—如何对图像视图进行缩放和旋转
916 0
SwiftUI—如何对图像视图进行缩放和旋转
|
存储 监控 数据库
大师学SwiftUI第18章Part2 - 存储图片和自定义相机
在前面的示例中,我们在屏幕上展示了图片,但也可以将其存储到文件或数据库中。另外有时使用相机将照片存储到设备的相册薄里会很有用,这样可供其它应用访问。UIKit框架提供了如下两个保存图片和视频的函数。 •
433 0
|
存储 缓存 安全
Metal Petal框架
介绍的Metal Petal能力与最佳使用
301 0
|
传感器 并行计算 iOS开发
Metal每日分享,基于色温调整白平衡滤镜效果
Metal每日分享,基于色温调整白平衡滤镜效果
Metal每日分享,基于色温调整白平衡滤镜效果
|
iOS开发
SwiftUI极简教程08: Button按钮的使用
SwiftUI极简教程08: Button按钮的使用
1368 0
SwiftUI极简教程08: Button按钮的使用
|
自然语言处理 iOS开发
SwiftUI极简教程03:VStack, HStack, ZStack视图排列的使用(上)
SwiftUI极简教程03:VStack, HStack, ZStack视图排列的使用(上)
1519 0
SwiftUI极简教程03:VStack, HStack, ZStack视图排列的使用(上)
SwiftUI极简教程07:ScrollView滚动视图的使用
SwiftUI极简教程07:ScrollView滚动视图的使用
1519 0
SwiftUI极简教程07:ScrollView滚动视图的使用
SwiftUI—如何删除List列表里的记录
SwiftUI—如何删除List列表里的记录
395 0
SwiftUI—如何删除List列表里的记录
SwiftUI—如何快速打开一个模态窗口
SwiftUI—如何快速打开一个模态窗口
462 0
SwiftUI—如何快速打开一个模态窗口
SwiftUI—使用ZStack在深度方向排列视图
SwiftUI—使用ZStack在深度方向排列视图
218 0
SwiftUI—使用ZStack在深度方向排列视图

热门文章

最新文章