问题标签 [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.
swift - 如何从另一个视图swiftui中传递字段文本值
我将字段文本放在名为 fieldtextmydesine 的视图中,并将按钮放在名为 login 的视图中,我在 contentview 中调用了 fieldtextmydesin 视图和登录视图 当我按下登录按钮时如何打印字段文本值
swift - FormView 中的 SwiftUI 故障
我在Form
实施中遇到了一些奇怪的故障。我不确定这是一些实现错误还是 SwiftUI 本身的错误。
所以基本上我想做的是典型的“ToDo/TimeTracking”应用程序。我想创建一个引用项目实体的新任务实体。因此,我创建了一个Form
可以选择项目、设置任务的标题和注释以及开始和结束日期的地方。
但现在我遇到了一些视觉故障。
- 当我选择一个项目时,
Picker
我正在导航到一个单独的视图(如预期的那样),但是我可以从中选择项目的列表在页面过渡动画完成后向上移动一点。 - When selecting "Already finished" and then selecting a date from the
DatePicker
and closing the picker, the picker glitches around inside the view before it gets hidden.
可以使用以下代码片段来实现一个最小的可行示例:
也许有人经历过类似的事情,并且知道这是 SwiftUI 错误还是我的代码中的一些错误。任何帮助表示赞赏。
swiftui - SwiftUI 中选取器和表单的奇怪行为
我正在 SwiftUI 中开发一个应用程序来管理一个虚拟数据中心(服务器、防火墙规则、负载均衡器......)我附加的代码是应用程序的摘录,以显示我当前面临的问题,我无法自己解决。问题(或 SwiftUI 错误?)如下:
- a) 我无法在 Picker 中选择一个值两次
- b)当我尝试在我的表单中隐藏某些字段时出现奇怪的行为
使用附加代码复制此问题的方法如下:
- 运行应用程序
- 转到选项卡创建
- 点击防火墙策略创建一个新的
- 单击选择器协议并更改值(例如 UDP)
- 尝试再次更改该值(例如 TCP)。然后,问题 a) 出现了。选择器显示为“已选择”,但它不起作用
- 转到选择器操作并将值更改为拒绝,然后表单中的某些行被隐藏(预期行为)
- 现在,尝试再次将选择器操作更改为允许,然后 b) 出现问题,我得到一个奇怪的视图更改和一个空白屏幕
我在 MacOS 10.15.2 上使用 Xcode 11.3 运行它。欢迎任何帮助或提示!
swiftui - SwiftUI 表单选择器只显示一次
我正在玩 SwiftUI,目前正在使用 Picker 构建一个表单。
第一次点击“最喜欢的人”行时,选择器显示得很好,点击其中一个名字会让你回到表单。但是第二次点击表单行不会做任何事情:你没有去选择器,该行保持突出显示但没有任何反应。如果这是 SwiftUI 错误,是否有已知的解决方法?(我已经需要使用一个小的导航栏标题来解决 Picker UI 错误,否则它的内容会在显示时向上移动☹️)
ios - SwiftUI 电子邮件验证
如何使用 swiftUI 完成电子邮件验证?
swift - 如何重用 UIViewRepresentable UIKit 组件?
由于 SwiftUI 的限制,我通常需要跳回 UIKit 并利用 UIKit 组件。这一切都很好,但我发现我通常需要继续创建单独的结构来保存我需要的功能。
例如。假设我有一个包含 4 个字段的表单,例如名字、姓氏、电子邮件和密码。我通常需要为每个创建单独的 UIViewRepresentable UIKit 组件。
我目前正在做一个项目,我有 2 个简单的滑块,它们在移动时会更新 2 个不同的标签。在 SwiftUI 中重用相同的 UIViewRepresentable UISlider 组件会将两个滑块都视为 1,因为它们都引用相同的视图模型属性,因此我需要创建单独的组件而不是重用它们。
我想我不妨看看是否有更有效的方法来做到这一点,因为我已经复制代码很长一段时间了,除了像什么样的键盘之类的东西之外,代码通常没有太大区别显示,颜色等
下面是我如何从 SwiftUI 使用 UIKit 的示例。我正在创建一个屏幕,允许使用滑块选择投注赔率和赌注。
我跟踪滑块的值何时更改并将值存储在我的视图模型中的 @Published var 中。
我通过使用滑块的视图中的环境变量访问此视图模型,并使用它来更新文本标签。
SliderView 结构如下所示:
现在,我需要一个用于赌注选择的滑块,但如果不编写一堆代码使其将其视为不同的滑块,我就无法从上面重复使用相同的滑块。复制代码并更改访问视图模型的赔率变量的行更容易,以便它访问赌注变量,例如
这就是我几个月来一直工作的方式,但总是感觉不对。但是,我似乎想不出另一种方法来解决这个问题。
有什么建议么?你通常如何处理这种情况?
提前致谢。
ios - NavigationItem 按钮和 Edit mode 按钮分层次显示
我在父视图的子视图中有一个导航按钮,当我实现编辑按钮时,它显示在不同的位置: