【问题标题】:onTapgesture disabling buttons of View SwiftUIonTapgesture 禁用 View SwiftUI 的按钮
【发布时间】:2022-01-23 23:17:54
【问题描述】:

我有一个带有两个按钮的视图,我添加了.onTapGesture 来切换视图。 但是在我添加.onTapGesture 之后,按钮在它下面并且没有响应。 有什么方法可以同时使用吗

MenuView()

.onTapGesture{
self.isShowing.toggle()
}

【问题讨论】:

标签: ios xcode swiftui


【解决方案1】:

您正在寻找的是同时的手势:

import SwiftUI

struct TestView: View {
  
  var body: some View {
    
    let tapGesture = TapGesture()
      .onEnded { _ in
        print("Menu tapped")
      }
    
    menuView
      .simultaneousGesture(tapGesture)
  }
  
  var menuView: some View {
    VStack {
      Button {
        print("Item 1 hit")
      } label: {
        Text("Item 1")
      }
      
      Button {
        print("Item 2 hit")
      } label: {
        Text("Item 2")
      }
    }
  }
}

struct TestView_Previews: PreviewProvider {
  
  static var previews: some View {
    Group {
      TestView()
    }
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 2022-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多