问题标签 [swiftui-form]

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 回答
1430 浏览

swift - 如何从另一个视图swiftui中传递字段文本值

我将字段文本放在名为 fieldtextmydesine 的视图中,并将按钮放在名为 login 的视图中,我在 contentview 中调用了 fieldtextmydesin 视图和登录视图 当我按下登录按钮时如何打印字段文本值

0 投票
1 回答
534 浏览

swift - FormView 中的 SwiftUI 故障

我在Form实施中遇到了一些奇怪的故障。我不确定这是一些实现错误还是 SwiftUI 本身的错误。

所以基本上我想做的是典型的“ToDo/TimeTracking”应用程序。我想创建一个引用项目实体的新任务实体。因此,我创建了一个Form可以选择项目、设置任务的标题和注释以及开始和结束日期的地方。

但现在我遇到了一些视觉故障。

  1. 当我选择一个项目时,Picker我正在导航到一个单独的视图(如预期的那样),但是我可以从中选择项目的列表在页面过渡动画完成后向上移动一点。
  2. When selecting "Already finished" and then selecting a date from the DatePickerand closing the picker, the picker glitches around inside the view before it gets hidden.

可以使用以下代码片段来实现一个最小的可行示例:

也许有人经历过类似的事情,并且知道这是 SwiftUI 错误还是我的代码中的一些错误。任何帮助表示赞赏。

错误视频

0 投票
0 回答
550 浏览

swiftui - SwiftUI 中选取器和表单的奇怪行为

我正在 SwiftUI 中开发一个应用程序来管理一个虚拟数据中心(服务器、防火墙规则、负载均衡器......)我附加的代码是应用程序的摘录,以显示我当前面临的问题,我无法自己解决。问题(或 SwiftUI 错误?)如下:

  • a) 我无法在 Picker 中选择一个值两次
  • b)当我尝试在我的表单中隐藏某些字段时出现奇怪的行为

使用附加代码复制此问题的方法如下:

  1. 运行应用程序
  2. 转到选项卡创建
  3. 点击防火墙策略创建一个新的
  4. 单击选择器协议并更改值(例如 UDP)
  5. 尝试再次更改该值(例如 TCP)。然后,问题 a) 出现了。选择器显示为“已选择”,但它不起作用
  6. 转到选择器操作并将值更改为拒绝,然后表单中的某些行被隐藏(预期行为)
  7. 现在,尝试再次将选择器操作更改为允许,然后 b) 出现问题,我得到一个奇怪的视图更改和一个空白屏幕

我在 MacOS 10.15.2 上使用 Xcode 11.3 运行它。欢迎任何帮助或提示!

0 投票
2 回答
1170 浏览

swiftui - SwiftUI 表单选择器只显示一次

我正在玩 SwiftUI,目前正在使用 Picker 构建一个表单。

第一次点击“最喜欢的人”行时,选择器显示得很好,点击其中一个名字会让你回到表单。但是第二次点击表单行不会做任何事情:你没有去选择器,该行保持突出显示但没有任何反应。如果这是 SwiftUI 错误,是否有已知的解决方法?(我已经需要使用一个小的导航栏标题来解决 Picker UI 错误,否则它的内容会在显示时向上移动☹️)

0 投票
2 回答
9356 浏览

ios - SwiftUI 电子邮件验证

如何使用 swiftUI 完成电子邮件验证?

0 投票
1 回答
215 浏览

ios - 如何跟踪和保存传递到我的视图 SwiftUI 中的数据

我正在编写一个待办事项列表应用程序,这是我的代码:

}

当按下保存按钮时,任务的 var 被保存。我想删除保存按钮并在更改值后自动保存数据。当我将 // save data code 块从 save 按钮函数移到 var body 中时,我得到“函数声明了一个不透明的返回类型,但在其主体中没有返回语句来推断底层类型”错误。

在此处输入图像描述

0 投票
2 回答
2960 浏览

swiftui - 如何将表单放入 SwiftUI 模态中?

我正在尝试在 SwiftUI 中创建一个包含表单的模式。我宁愿不使用操作表来支持类似于下图的模式。似乎 SwiftUI 模态和警报还没有这样的模态,有可能的解决方案吗?

在此处输入图像描述

0 投票
2 回答
690 浏览

swift - 如何重用 UIViewRepresentable UIKit 组件?

由于 SwiftUI 的限制,我通常需要跳回 UIKit 并利用 UIKit 组件。这一切都很好,但我发现我通常需要继续创建单独的结构来保存我需要的功能。

例如。假设我有一个包含 4 个字段的表单,例如名字、姓氏、电子邮件和密码。我通常需要为每个创建单独的 UIViewRepresentable UIKit 组件。

我目前正在做一个项目,我有 2 个简单的滑块,它们在移动时会更新 2 个不同的标签。在 SwiftUI 中重用相同的 UIViewRepresentable UISlider 组件会将两个滑块都视为 1,因为它们都引用相同的视图模型属性,因此我需要创建单独的组件而不是重用它们。

我想我不妨看看是否有更有效的方法来做到这一点,因为我已经复制代码很长一段时间了,除了像什么样的键盘之类的东西之外,代码通常没有太大区别显示,颜色等

下面是我如何从 SwiftUI 使用 UIKit 的示例。我正在创建一个屏幕,允许使用滑块选择投注赔率和赌注。

我跟踪滑块的值何时更改并将值存储在我的视图模型中的 @Published var 中。

我通过使用滑块的视图中的环境变量访问此视图模型,并使用它来更新文本标签。

SliderView 结构如下所示:

现在,我需要一个用于赌注选择的滑块,但如果不编写一堆代码使其将其视为不同的滑块,我就无法从上面重复使用相同的滑块。复制代码并更改访问视图模型的赔率变量的行更容易,以便它访问赌注变量,例如

这就是我几个月来一直工作的方式,但总是感觉不对。但是,我似乎想不出另一种方法来解决这个问题。

有什么建议么?你通常如何处理这种情况?

提前致谢。

0 投票
1 回答
53 浏览

ios - NavigationItem 按钮和 Edit mode 按钮分层次显示

我在父视图的子视图中有一个导航按钮,当我实现编辑按钮时,它显示在不同的位置:

我的应用程序的图像

0 投票
1 回答
2050 浏览

ios - swiftui表单没有出现在列表中

我正在开发一个需要用户填写表格的应用程序。表单实际上不是问题,但问题是当我动态地想要不止一个表单时。形式的数量(相同的外观)取决于一定的数量。所以我决定创建一个模型并将表单放入列表中。这样,表格的数量将等于第 n 个数字。问题是他们没有出现。如果我删除他们出现的表格,如果我输入他们没有的表格。是不是列表中不允许有表格?

以下是预期结果

这就是我要的

但是当我在列表中添加表单时,我得到 这就是我得到的

所以这是我的简单列表:

乘客信息模型如下:

提前致谢。