问题标签 [swiftui-ontapgesture]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2351 浏览

swift - SwiftUI TabView:如何检测标签上的点击?

每次点击选项卡时,我都想运行一个函数。

当我点击一个新选项卡时,在下面的代码中(通过使用onTapGesturemyFunction被调用,但选项卡视图没有改变。

我怎样才能得到这两个东西:

  • tabview 正常显示
  • 我的函数被调用
0 投票
1 回答
396 浏览

swift - SwiftUi 表在第一次点击时是空白的,但之后可以正常工作

我有一张放在 foreach 循环之外的工作表。当我第一次点击 Tapgesture 时,结果是空白的,在我第一次为我点击的每一行获得正确的数据之后。我已经阅读了 ForEach 中的 Sheet 不会遍历 SwiftUI 项目,但它仍然无法正常工作,这是我的代码。如果您查看我的代码,我有一个名为sharePost的状态变量,它在点击时获取 value.post 的值,然后shareSheet切换设置为 true 。出于某种原因,我无法在第一次点击时获得价值。有没有人对解决这个问题有任何建议

0 投票
0 回答
202 浏览

swiftui - SwiftUI - HStack 上的 onTapGesture 工作,直到它停止工作

我们有一个自定义视图,我们在表单中使用(它的主要功能是能够在表单上出现验证错误时显示漂亮的边框):

onTapGesture 工作得很好,直到它不再工作。如果我们打开其他床单然后最终来到这张床单,就会发生这种情况。

有趣的是,当它不再工作时,如果你滚动包含它的表单,即使如此轻微,它也会再次开始工作。表单未禁用

0 投票
2 回答
169 浏览

ios - 未启用 isActive 的 NavigationLink 打开目的地

我有NavigationLink一个简单的文字。如果确定的条件得到验证,应该打开一个秘密登录页面。

但我注意到我可以isActive用两个简单的技巧绕过“”:

  1. 长按文本并释放,秘密视图自动加载
  2. 按下并拖动文本,秘密视图自动加载

所以我决定实施并抓住longPress.
实施它,我解决了第 1 个问题,但秒数仍然存在。

这里有一个视频可以更好地解释这个问题:https ://youtu.be/vuaT3lwUhLg

这是视频中记录的简单片段:


它出什么问题了?
loginSuccess从来都不是真的,为什么会被忽略?

是一个错误的实现(我想)还是一个快速的错误?

0 投票
2 回答
277 浏览

swiftui - Swift UI @State 确实在第一次点击时设置

我有一个自定义视图的简单列表。What needs to happen is when one of the items are selected it needs to show the detail view for that item. 在我的代码中,当我第一次选择一个项目时,@Statet selectedListener 没有设置,因此详细视图不会出现。如果我继续选择先前选择的相同项目,则行为保持不变。但是,如果我选择不同的项目,它可以正常工作,我可以返回上一个项目并查看其详细视图而不会出现问题。这是我想做的一件简单的事情,只是无法弄清楚我可能做错了什么。任何帮助,将不胜感激。谢谢你。

}

0 投票
0 回答
240 浏览

ios - SwiftUI 点击手势开始/结束动作

我尝试在点击手势开始和结束时添加动作,但它不起作用!并在示例代码下方。

0 投票
0 回答
25 浏览

swiftui - SwiftUI 框架宽度问题

我正在创建一个可滚动的选择栏。我想要文本下方的选择指示器以匹配其上方文本矩形的宽度。所以在下图中,红色将适合黑色区域的整个宽度。

选项卡选择栏

0 投票
0 回答
95 浏览

ios - 在 SWIFTUI 中添加新项目后,列表内图像上的点击手势不起作用

我遇到了关于图像上的点击操作的问题。我有一个简单的项目列表,每行有 4 个按钮。每行有 4 个图像,每个图像上都有一个链接的 onTapGesture 动作。我第一次加载列表并且一切正常,但是当我尝试在列表中添加新项目(通过在导航栏上添加链接)时,会创建一个新行但是如果我尝试点击,点击操作不起作用我添加的最后一行中的 4 个图像之一。例如,向上或向下箭头需要向上或向下移动一行。添加新行后,新行上的向上/向下箭头不起作用,但如果我点击最后一行 -1 箭头,则两行开关和插入行上的图像点击操作开始起作用。

subCategorie 列表来自另一个视图。

插入 2 行并重新加载视图 [1] 后: https ://i.stack.imgur.com/DL0No.png

点击足球向上箭头 [2] 后: https ://i.stack.imgur.com/pTmXH.png

添加了高尔夫,但如果我尝试点击向上箭头,它不会向上移动 [3]: https ://i.stack.imgur.com/s101V.png

有任何想法吗?谢谢你们

0 投票
1 回答
164 浏览

list - 如何在我的 SwiftUI 列表中通过按钮或点击手势选择项目并将其转移到另一个视图

在我的应用程序中,我需要两个播放器(只有 2 个名称/字符串),它们是从内置于 List/ForEach SwiftUI 代码中的数组中选择的,它们在另一个视图中使用。

将名称带入我的文本(项目)的字符串的方法是什么?

我可以从列表中选择两个项目吗?

感谢您的帮助。弗朗茨

我的代码(由 Ale Patron 修改,使用 UserDefaults 对数组/列表进行编码和解码的教程):

}

0 投票
1 回答
166 浏览

ios - 显示和隐藏 VStack 中的所有内容

我有一个自定义SwiftUI视图,其中我在两端HStack有两个s。VStack

我需要每个都有自己的双击手势来显示和隐藏VStack.

这是我尝试过的:

现在有了这个,什么都没有发生。如果我删除文本上的不透明度,我会看到文本并且可以双击以显示图像。

目标是一起显示和隐藏这些。