使用contentShape()使整个VStack区域tappable可点击

1个月前 66次点击 来自 SwiftUI

使用contentShape,整个VStack都可响应点击事件,若去除则只有Image和Text响应点击事件

struct contentShapeUIView: View {
    var body: some View {
        VStack {
            Image("SSSS").resizable().frame(width: 50, height: 50)
            Spacer().frame(height: 50)
            Text("SSSS")
        }
        .contentShape(Rectangle())
        .onTapGesture {
            print("使用contentShape,整个VStack都可响应点击事件,若去除则只有Image和Text响应点击事件")
        }
    }
}
Card image cap
开发者雷

尘世间一个小小的开发者,每天增加一些无聊的知识

本站文章全部采用 CC BY 4.0 协议,欢迎转载

技术文档 >> 系列应用 >>
热推应用
Let'sLearnSwift
学习Swift的入门教程
PyPie
Python is as good as Pie
标签