问题标签 [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 投票
1 回答
152 浏览

swiftui - 使用 SwiftUI 时如何隐藏键盘?

好吧,我是 SwiftUI 的新手,我找到了一个代码,只需将其放在 //NavigationView 中的大括号之后,然后在我开始滚动时关闭键盘。很好但是我想在我的应用程序中选择百分比时激活它. 这是我的代码:谢谢你帮助我。

好吧,我是 SwiftUI 的新手,我找到了一个代码,只需将其放在 //NavigationView 中的大括号之后,然后在我开始滚动时关闭键盘。很好但是我想在我的应用程序中选择百分比时激活它. 这是我的代码:谢谢你帮助我。

0 投票
1 回答
1807 浏览

ios - 减少 SwiftUI 部分之间的表单间距

我正在尝试使用 SwiftUI 制作笔记应用程序,并且我想显示类似于Apollo Reddit 应用程序的笔记。

它显示帖子的方式并没有什么特别之处,它只是使用类似于带有 的列表的界面来显示帖子GroupedListStyle(),但各部分之间的间距较小。

我已经尝试了很多技巧来减少这个间距,但它们似乎都不起作用。

TL;博士

我有这个在此处输入图像描述

我想要这个在此处输入图像描述

任何帮助表示赞赏。提前致谢!

这是我的代码

0 投票
1 回答
64 浏览

ios - SwiftUI ForEach 无法推断复杂的闭包返回类型;添加显式类型以消除歧义

我的代码很简单:

但它显示了错误: 在此处输入图像描述

如果我发表评论Spacer() or CellView(),效果很好

另一方面,我在不同的地方有另一个代码可以很好地编译: 在此处输入图像描述

为什么会发生?

0 投票
1 回答
732 浏览

ios - SwiftUI:编辑部分内的列表

没有Formand Section,我可以编辑一个列表:

在此处输入图像描述

我想在 aSection的 a 中进行编辑Form,但它在那里不起作用:

我无法编辑,Text内部ForEach没有呈现为单独的行。

在此处输入图像描述

如何编辑 a Listinside a Sectionof a Form

0 投票
3 回答
1925 浏览

ios - 修复 SwiftUI 表单中奇怪的 DatePicker 动画行为

我在 SwiftUI 表单中使用 DatePickers 获得了一些奇怪的动画行为。一张图片值一千字,所以我确定一个视频值一百万字:https ://imgur.com/a/UHXqXOh

我试图让日期选择器在表单中展开然后折叠,就像在 Calendar.app 中创建新事件时的行为一样

发生在我身上的是:

  1. Section中的任何扩展项目(除了最后一个)都会正常打开,但是当它关​​闭时,扩展的部分会向下滑动并淡出,而不是向上滑动和淡出。
  2. 该部分中的最后一项可以正确滑动,但根本不会褪色。它只是在过渡的开始/结束时出现然后消失

这些行为仅在表单某处存在非 DatePicker 元素(例如 Text、Slider)时才会发生(不必在该特定部分中)

这是我的内容视图:

乐于提供其他所需的东西

0 投票
0 回答
71 浏览

animation - SwiftUI 将转换存储为状态

我正在尝试在视图之间实现自己的转换,其中单击“返回”按钮将为一个方向的转换设置动画,而单击“下一步”转换将为另一个方向设置动画。

由于某种原因,它只使用初始转换并且永远不会改变。SwiftUI 不能检测到状态变化.transition吗?

0 投票
1 回答
267 浏览

swift - 如何在 SwiftUI 表单循环中修改用户输入

我正在 Xcode 11 中开发一个简单的 SwiftUI 应用程序。我想要一个表单,它可以遍历多个用户输入字符串并显示一个带有按钮的表单。当用户按下按钮时,它会修改输入值——特别是增加或减少它。

但是,当传递一个引用数组时,比如UserInput().fooUserInput 是一个已发布的可观察对象,我无法修改 ForEach 内的值,因为 ForEach 传递了一个与原始引用相反的副本(至少这是我的基本理解)。然后我该如何尝试实现它?我读到过inout,每个人都说要避免它,但这肯定是一个相对普遍的问题。

我做了一个简单的例子来说明我正在尝试做的事情,但我无法完全解决:

0 投票
1 回答
997 浏览

swiftui - Swift UI 如何从子视图中检索状态

我有一个当前具有三个视图的应用程序,一个 ParentView,它是一个简单的列表,用户可以添加条目,一个 ContentView,它是一个模态表单,它收集信息以在 ParentView 中添加列表,以及一个 ChildPickerView,它重构了一些ContentView 中的代码得到了可怕的“编译器无法在合理的时间内对该表达式进行类型检查”消息。

我的问题是 ChildPickerView 包含需要保存的文本。它随着 3 个选择器的变化而更新。在 ContentView 中点击 Save 时,我试图将选择器返回的复合文本保存在 ChildPickerView 中。

我是 SwiftUI 的新手,所以可能会遗漏一些明显的东西,但这是我的代码。我尝试了 ContentView 中的 @State 对象和 ChildPickerView 中的 @Binding,但我的问题是构建复合文本视图,以跟踪我最终要保存并显示在 ParentView 列表中的选择器的状态。

这是我的代码(为简单起见,我只包含了 ContentView 和 ChildPickerView 的代码:

0 投票
2 回答
443 浏览

swift - 如何删除表格上方的额外边距

我希望我的部分视图包含在 aForm中,但不是全部。我不想Form占用太多空间,所以我使用.frame(). 虽然在 Form 上面还有很多余量。这是我的代码。

.frame()高度似乎并没有消除表单顶部的多余空间(浅灰色区域)。

iPhone 屏幕截图包含带有额外上边距的表单

我也尝试添加.listRowInsets(EdgeInsets())到第一个Text视图,但这并没有删除上边距。有任何想法吗?

0 投票
1 回答
295 浏览

swiftui - XCode 12 Beta 3 SwiftUI 表单上各部分之间的空间

对于以下视图,如何减少表单上部分之间的间距?

这是表单的外观:

表单中的部分

我已经查看了以下答案,但它们是不可接受的: 表格中各部分之间的间距