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

swiftui - SwiftUI 表格加粗

当我使用 SwiftUI 展示一张工作表时,所有内容都会变粗。如果我轻扫一下,粗体就会消失。

例子:

除了申请之外,有没有简单的解决方法

对一切?

PS:在 MacOS 11.0 Beta (20A5395g) 上运行 Xcode Version 12.2 beta 3 (12B5035g)

0 投票
1 回答
1331 浏览

swiftui - SwiftUI 2.0 如何更改表单部分的背景颜色

我正在尝试使用 SwiftUI 更改表单内部分的黑色区域。

自 iOS 14 中的 Swift 2.0 以来,表单会使用填充显示这些,但使用背景和前景作为颜色,不会更改我需要更改的部分。

是否有将黑色部分(在深色模式下)更改为任何其他颜色的修饰符?

到目前为止,我有:

在此处输入图像描述

0 投票
0 回答
301 浏览

ios - 在表单或列表中打开 fullscreenCover 或工作表时,第一次调用时传递给工作表内容的对象为零

我有一个显示数组的表单。每行都是我要打开全屏封面的按钮。

问题是,第一次触发按钮并显示工作表时,本例中的对象city为 nil。

当使用工作表而不是 fullscreenCover 或列表或 vstack 而不是表单时,也会发生同样的情况。

在此处输入图像描述

我非常感谢提示为什么第一次调用该对象为零。

谢谢你。

0 投票
0 回答
387 浏览

swift - SwiftUI 表单中的奇怪选择器视图隐藏动画

我正在尝试使用动画显示和隐藏选择器视图。代码非常简单,虽然代码适用于其他视图,但我无法让它与选择器视图一起使用。隐藏选取器视图会导致非常奇怪的动画,如下面的 gif 所示。

当我删除列表中的第一行或最后一行时,动画似乎是正确的。换成Form {}普通的List {}也解决了这个问题。所以它只发生在“插入分组样式”中。

问题:

在此处输入图像描述

代码:

有谁知道如何解决这个问题?我想这是一个 SwiftUI 错误,因此解决方法也会非常有帮助。

0 投票
2 回答
404 浏览

ios - 如何在 SwiftUI 中删除“Form”的左右填充?

如何在 SwiftUI 中删除表单的左右填充?我创建的每个视图在前导和尾随都有填充。

在此处输入图像描述

这是我的代码

0 投票
0 回答
91 浏览

swiftui - 任何想法如何帮助这个 Form + ForEach SwiftUI 视图更新它的 NavigationLink 目标?

我看到这个问题,Form / NavigationLink 设置似乎停止传递有关更改的数据。

预期行为:当您选择不同的食物时,复选标记应该会更新。
观察到的行为:您可以看到最喜欢的食物在 NavigationLink 目的地之外发生变化,但在内部却没有。

此设置反映了一个动态应用程序,其中 ForEach 用于根据父数据在表单中显示各种 NavigationLink。奇怪的是,如果你用 VStack 替换 Form,这会起作用,所以我很好奇为什么它没有更新。

我附上了两个最小设置示例项目,它们复制了这个问题,其中 NavigationLink 的目标在数据更改时没有收到更新。一种具有绑定,一种具有更简单的传递属性。

带绑定的示例项目 #1 - Dropbox
不带绑定的示例项目 #2 - Dropbox

代码#1:

代码#2:

0 投票
0 回答
194 浏览

ios - 在 SwiftUI 表单中有多个列

我希望在 SwiftUI 表单部分中有多个列。我已经看到了其他潜在.onTapGesture的修复和使用,但这似乎非常“hacky”,并且没有提供与 iPad 上通常的表单相同的美感。

在我的代码中,我有一个 ForEach 循环,大约有 15 行,我想将它们拆分并确保它们都同时出现在用户的屏幕上,因此无需滚动和搜索。

我尝试过实现LazyV/LazyH Grids,但按钮似乎都合并并成为一个,使单独的按钮完全多余。

如上所述,我想尝试避免.onTapGesture解决,因为它看起来不如拥有单独的按钮。有任何想法吗?

0 投票
1 回答
664 浏览

ios - SwiftUI 表单中的文本在更改后不换行

我需要在 SwiftUI 表单中显示一些文本,这些文本会根据当前状态而变化。但是,如果“新”文本比表单首次出现时显示的原始字符串长,它将无法正确换行。

在下面的示例中,打开切换会更改正在显示的文本,但它会被截断而不是换行

我能找到的唯一解决方法是使用.listRowInsets和增加尾随插入,这并不理想,并且会根据缩放不同的设备而有所不同(即它可能会包裹在 iPhone 12 上,但不会包裹在 iPhone 11/XR 上),没有进一步增加尾随插图。

这个问题还有其他解决方法吗?

0 投票
1 回答
99 浏览

swift - 在macOS中将窗口的形状从矩形更改为其他形状,可以吗?

现在我正在学习 SwiftUI。

我想要做的是将窗口制作为六边形或圆形。将这个不透明的应用程序漂亮地放在显示器的边缘。

但我唯一能做的就是把它做成正方形。就像许多应用程序一样。

这个有可能?

那我该怎么办?请给我一些建议。

对不起我的英语不好。谢谢你。祝你今天过得愉快!

0 投票
1 回答
449 浏览

ios - 如何在 SwiftUI 中将表单滚动到特定的 UI 元素

我在 SwiftUI NavigationView 上有一个表单。表单没有特殊元素,只有标准元素:TextField、DatePicker 和一些按钮

我想以编程方式滚动到特定元素。我怎样才能做到这一点?

ScrollViewReader 似乎不适用于表单。