问题标签 [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 回答
5750 浏览

swift - 在 SwiftUI 列表/表单中禁用滚动

最近,我一直致力于创建一个复杂的视图,它允许我在表单下方使用选取器。在每种情况下,表单都只有两个选项,因此没有足够的数据向下滚动以获取更多数据。能够滚动这个表单但不能滚动下面的 Picker 会让视图感觉很糟糕。我不能将选取器放在表单内,否则 SwiftUI 会更改选取器上的样式。而且我在任何地方都找不到是否可以在不使用的情况下禁用列表/表单上的滚动:

有没有办法在不使用上述语句的情况下禁用列表或表单上的滚动?这是我的代码供参考

0 投票
1 回答
77 浏览

swift - TextField 接受有限的字符 SwiftUi

我有一个文本字段,我正在使用它来输入电子邮件,当用户单击发送按钮时,电子邮件将从同一文本字段中删除,并且其占位符更改为输入 pin。因此,当用户输入 pin 时,我想让文本字段限制为最多 6 个字符。这可能吗?如果是,请帮助我,我是 SwiftUI 的新手。

根据州电子邮件或密码进行的$text更改

0 投票
1 回答
2622 浏览

autocomplete - 自动完成文本字段建议未注册单击事件 SwiftUI

我是 SwiftUI 的新手(和我们大多数人一样)

我正在尝试使用谷歌位置实现自动完成 TextField,我的基本实现工作正常,但我的按钮点击在我的“建议”列表中不起作用。

代码贴在下面

正如您所看到的,当我的视图模型中有可用的“地址”时,我们会显示建议列表。附上gif。

演示

但是,不会为所有项目调用 Button 操作,前两个项目注册点击,正如您在选择第二个选项时从突出显示中看到的那样,但是当在第二个选项下选择任何元素时,您会看到交互发生与表格。

当我没有偏移量或分隔符时,列表将呈现在屏幕底部,远低于表单,并调用所有按钮操作。所以我猜想拦截点击事件的表单存在问题,而不是我的建议列表。

任何人都知道我可以做些什么来解决这个问题?

谢谢

0 投票
1 回答
511 浏览

core-data - 在 EditView 中使用 CoreData 中的值预填充 SwiftUI 表单

我有一个 EditView,它会发送一个由 CoreData 保存的“Person”。

“is home”的值从 CoreData 的值正确初始化,我可以更改并保存它,这很好。

我的问题是名称属性。我收到以下错误:“无法将'Binding'类型的值转换为预期的参数类型'Binding'”

我究竟做错了什么?

0 投票
1 回答
573 浏览

function - 使用功能 swiftUI 将视图添加到 contentView 不起作用

我有一个函数,它将有一个 Text()。我在正文中调用了该函数,但没有显示。

}

0 投票
3 回答
2070 浏览

ios - SwiftUI 中的惰性属性

嗨,我需要帮助制作懒惰的财产。

我有这个代码:

并且在使用时Text(date, formatter: self.dateFormat)

我收到此错误Cannot use mutating getter on immutable value: 'self' is immutable

0 投票
2 回答
1861 浏览

swift - SwiftUI List/Form/ScrollView 在偏移时被剪裁

我更改了列表的 y 偏移量,现在它被剪裁了。
我正在努力做到这一点,以便当您滚动时,您可以部分看到标题下方的文本和视图顶部的按钮。换句话说,我希望屏幕的顶部稍微透明。

我将偏移量添加到列表中,这样它就不会与顶部的信息重叠。

列表图像

上图是我的代码中显示的 VStack。我认为 VStack 可能会妨碍我,所以我将其注释掉,结果如下图所示:

顶部没有 VStack 的列表

这是我的代码:

编辑:

这是一种可能的解决方案:

然后您将使用 makeUIView 和 updateUIView 来更新单元格。这只是一团糟,当时并没有真正使用 SwiftUI。

第二次编辑
我发现滚动视图和表单存在这个问题: 黑色是背景。这是所有三个的代码:
ScrollView、Form 和 List 都在偏移时被剪裁

以下是列表的线框图:
列表的线框

以下是与 List/Form/ScrollView 高度相同的框架名称:

列表:
PlainList.BodyContent
ListCore.Container
ListRepresentable
View Host
TableWrapper
UpdateCoalescingTableView

形式: GroupList.BodyContent ListCore.Container
ListRepresentable View Host TableWrapper UpdateCoalescingTableView




ScrollView:
ScrollViewBody
SystemScrollView
查看宿主
HostingScrollView

我想我的问题已经从“我该怎么做……”变成了“为什么会这样?” 我对到底发生了什么感到很困惑。

0 投票
0 回答
371 浏览

swiftui - 在 SwiftUI 中,如果绑定是从 EnvironmentObject 派生的,您能否将绑定传递给嵌套视图?

在下面的工作示例中,编辑已发布的 Test.Data 的名称将起作用,编辑父级的名称将起作用,但编辑子级的名称将导致 NavigationView 弹出。

有什么方法可以让 NavigationView 在编辑嵌套时不弹出?

0 投票
0 回答
70 浏览

swiftui - 想将此代码转换为纯 SwiftUI 代码。没有自动布局,没有 UIViewRepresentable,没有 UIHostingController

  • 代码正在工作想要转换成纯 SwiftUI 代码。如果没有 UIViewRepresentable,UIHostingController 请告诉我如何实现。谢谢 *

结构 PathAnimatingView:UIViewRepresentable 其中内容:查看 {

}

0 投票
2 回答
587 浏览

ios - SwiftUI 表单图标

抱歉,如果这是一个非常愚蠢的问题并且可能是题外话,但我似乎无法在任何地方找到它。

我正在尝试为我的应用程序做一个简单的设置部分,并希望将图标添加到我的元素中,以便用户可以轻松了解每个设置的作用。为了实现这一点,我使用HStack了带有图像和标签 ( ) 的水平堆栈 ( Text)。

这以某种方式起到了作用,但我想知道是否有更清洁的方法来做到这一点。我还想知道如何调整单元格之间的分隔符以停止在标签上,直到元素结束才继续。

由于我不太擅长解释,这里有两张图片:

这就是我得到的 在此处输入图像描述

我想要类似的东西 在此处输入图像描述

我的代码

SettingsView.swift