onTapgesture 禁用 View SwiftUI 的按钮

     2023-03-23     120

关键词:

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

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

MenuView()

.onTapGesture
self.isShowing.toggle()

【问题讨论】:

欢迎来到 Stack Overflow!请使用tour 并查看:How do I ask a good question? 和How to create a Minimal, Reproducible Example。 【参考方案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()
    
  


【讨论】:

swif解决手势冲突

有时候我们在一个大的透明view上添加一个小的view,需要点击透明view时remove掉,但是我们不希望触碰到小的view上也remove就需要实现UIGestureRecognizerDelegate:privatefuncaddGesture(){    lettapGesture=UITapGestureRecognizer(target:self 查看详情

选择器干扰 onTapGesture

】选择器干扰onTapGesture【英文标题】:PickerinterferewithonTapGesture【发布时间】:2020-05-2508:56:49【问题描述】:我想澄清一下,我已经搜索了答案,但没有找到任何有用的东西。我已经发布了这个问题,但我已经修改了它,因为我... 查看详情

onTapGesture 在 SwiftUI ScrollView 中不起作用

】onTapGesture在SwiftUIScrollView中不起作用【英文标题】:onTapGesturenotworkinSwiftUIScrollView【发布时间】:2021-05-2916:54:39【问题描述】:我想在SwiftUI中制作一个分段标签页,如下所示。我的代码如下:structContentView:View@Statevarindex=0@Statepr... 查看详情

ONTapGesture 不工作?

】ONTapGesture不工作?【英文标题】:UITapGesturenotworking?【发布时间】:2016-10-2607:44:24【问题描述】:代码:UITapGestureRecognizer*singleTap=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(OpenBrandUrlLinkMetod:)];singleTap.numb 查看详情

如何让“onTapGesture”开始另一个视图

】如何让“onTapGesture”开始另一个视图【英文标题】:howtomake\'onTapGesture\'startanotherview【发布时间】:2020-04-2105:57:32【问题描述】:我有一个带有Info卡片的NavigationView,然后是一个列表,我想点击该信息并转到另一个视图,或者... 查看详情

onTapGesture 和 onLongPressGesture 没有响应

】onTapGesture和onLongPressGesture没有响应【英文标题】:onTapGestureandonLongPressGesturenotresponsive【发布时间】:2020-03-0709:50:53【问题描述】:我有一个SwiftUI按钮,最初我在操作区域内处理按钮按下,但现在我想更改按钮,以便我也可以... 查看详情

.onTapGesture 获取滚动视图项数据

】.onTapGesture获取滚动视图项数据【英文标题】:.onTapGestureGetScrollviewItemData【发布时间】:2020-10-1608:06:35【问题描述】:我的完整项目在这里https://github.com/m3rtkoksal/TaskManager我已将SelectedTask设为如下环境对象letcontext=persistentContaine... 查看详情

SwiftUI:将链接与 onTapGesture 一起使用

】SwiftUI:将链接与onTapGesture一起使用【英文标题】:SwiftUI:useLinkwithonTapGesture【发布时间】:2021-12-2412:17:44【问题描述】:我想在我的SwiftUI视图中指定一个链接,但我也想在Link是否实际被点击时注册。最好的方法是什么?我尝... 查看详情

ONTapGesture 不适用于动态创建的视图

】ONTapGesture不适用于动态创建的视图【英文标题】:UITapGesturenotworkingondynamicallycreatedUIViews【发布时间】:2016-04-1812:00:32【问题描述】:我正在通过代码制作动态UIViews并尝试在它们上添加UITapGestureRecogniser。但由于某种原因,他们... 查看详情

带有 onTapGesture 的分段选取器不响应点击

】带有onTapGesture的分段选取器不响应点击【英文标题】:SegmentedPickerwithonTapGesturedoesn\'trespondtotaps【发布时间】:2019-07-3012:46:57【问题描述】:我尝试重新实现我正在使用的SegmentedControlers,因为它们在Xcode11beta5中已被弃用。这花... 查看详情

SwiftUI 使用 onTapGesture 和 onLongPressGesture 处理按钮/视图以及释放操作

】SwiftUI使用onTapGesture和onLongPressGesture处理按钮/视图以及释放操作【英文标题】:SwiftUIhandlingbutton/viewwithonTapGestureandonLongPressGesturewithareleaseaction【发布时间】:2021-05-2114:32:07【问题描述】:我有一个同时具有onTapGesture和onLongPressGe... 查看详情

SwiftUI 按钮操作不起作用,但 OnTapGesture

】SwiftUI按钮操作不起作用,但OnTapGesture【英文标题】:SwiftUIButtonActionisnotworkingbutOnTapGesture【发布时间】:2020-03-0510:43:12【问题描述】:您好,我正在尝试实现简单的功能,但不知何故我无法使用按钮的action,它从未触发过,不... 查看详情

SwiftUI:带有onTapGesture的列表单元格内的菜单触发手势

】SwiftUI:带有onTapGesture的列表单元格内的菜单触发手势【英文标题】:SwiftUI:MenuinsidelistcellwithonTapGesturetriggersgesture【发布时间】:2020-12-2913:06:49【问题描述】:我在iOS14.3(Xcode12.3)上有一个SwiftUIList,在它的单元格内,我希望在用... 查看详情

SwiftUI .onTapGesture 从未调用过

】SwiftUI.onTapGesture从未调用过【英文标题】:SwiftUI.onTapGesturenevercalled【发布时间】:2020-05-2315:54:10【问题描述】:Attached是一个简单的SwiftUI结构,它显示了一组“扩展按钮”。我显示顶部按钮(其他3个是1x1,位于顶部按钮后面... 查看详情

禁用缩放 web-view react-native?

】禁用缩放web-viewreact-native?【英文标题】:Disablezoomonweb-viewreact-native?【发布时间】:2017-11-2109:09:36【问题描述】:如何在react-nativeweb-view上禁用缩放,是否有类似hasZoom=false(只是一个示例)的属性可以包含在下面的web-view标签... 查看详情

禁用 Razor View 编译

】禁用RazorView编译【英文标题】:DisableRazorViewcompilation【发布时间】:2018-12-2707:51:45【问题描述】:我当前的项目使用剃须刀页面(.cshtml)。由于JS到目前为止很大,我决定将javascript分成js文件到views文件夹中。示例:视图\\主页\\... 查看详情

SwiftUI onTapGesture 仅调用一次

】SwiftUIonTapGesture仅调用一次【英文标题】:SwiftUIonTapGesturecalledonlyonce【发布时间】:2020-08-1217:16:08【问题描述】:我正在开发这个包含多个视图组件的音频播放器。当我们单击中间视图中的任意位置时,我添加了一种隐藏/显示... 查看详情

iOS:以编程方式从另一个视图调用 onTapGesture

】iOS:以编程方式从另一个视图调用onTapGesture【英文标题】:iOS:ProgrammaticallycallonTapGesturefromanotherview【发布时间】:2015-11-0301:55:54【问题描述】:我目前有一个UIView,称为(A),它被外包到了第3方库中。物理上按下onTapGesture会很... 查看详情