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

ios - SwiftUI - 带有可点击按钮的单元格(在表单内)

目标:

  1. 使用按钮创建行/单元格
  2. 在表单中嵌入行/单元格

我做了什么:

  1. 我创建了一个带有按钮的单元格。

水平排 4 个按钮,带有

  1. 然后我将此单元格放入一个表单中:

嵌入在表单中的按钮和文本

问题:当我点击时,我现在选择整个单元格,而不是按钮。

问题:如何点击并选择按钮?我应该公开表单上的所有按钮(不是单元格)吗?问题是在这种情况下,表单将有一个巨大的代码库,我想让事情保持干净和有条理......

0 投票
1 回答
239 浏览

ios - 在 SwiftUI 中使用 Form 视图时是否可以获得圆角分组表格样式?

SwiftUI 中视图的默认样式Form是普通样式的表格视图(在 iPhone 或 iPad 上的 iOS 上下文中运行时)。

是否可以获得类似于 iOS 设置应用程序的显示方式的圆形分组样式表视图?

我尝试在表单视图之后放置一个链接的背景视图,但这没有效果。

我看到了另一个使用 RoundedRectangle 视图使用覆盖视图的建议,它确实提供了圆角矩形样式,但它也用不透明视图覆盖了 Form 视图,从而掩盖了内容。

0 投票
1 回答
194 浏览

core-data - 我的分段选择器有正常的 Int 值作为标签,这是如何传递到 CoreData 和从 CoreData 传递的?

我的 SwiftUI 分段控件选择器使用纯 Int ".tag(1)" 等值进行选择。

CoreData 只有 Int16、Int32 和 Int64 选项可供选择,对于这些选项中的任何一个,似乎我的选择器选择和 CoreData 拒绝相互交谈。

请问这个(??简单的??)任务是如何实现的?

我已经尝试过 CoreData 中所有基于数字的选项,包括 Int16-64、双精度和浮点数,它们都破坏了我的代码,或者根本不起作用。

我希望 3 个 CoreData Int 选项中的任何一个都能开箱即用,并与选择器使用的(标准) Int 兼容。

0 投票
1 回答
3507 浏览

ios - SwiftUI - “文本”类型的值没有成员“颜色”错误

我在 Swift UI 代码中遇到错误 1)协议类型“任何”不能符合“视图”,因为只有具体类型才能符合协议 2)“文本”类型的值没有成员“颜色”

任何人都可以找到解决方案吗?

这是图像实际问题是什么

0 投票
2 回答
985 浏览

swiftui - 如何在包含选取器的 SwiftUI 表单中隐藏键盘?

我有一个SwiftUI Form包含 a Picker、 aTextField和 a 的 a Text

上面的代码会产生以下 UI:

显示选择器和带有标签的文本字段的 iOS 应用程序的屏幕截图

我能够轻松地选择选择器中的第二项,如下所示:

iOS 应用程序的屏幕截图,在选择器中显示更新的选择

在下面,您可以看到我可以通过点击 来启动文本输入TextField

在文本字段中显示用于文本输入的键盘的 iOS 应用程序的屏幕截图

为了在Picker值更新时关闭键盘,Binding添加了一个,可以在以下代码块中看到:

调用以self.endEditing()以下方法提供:

以下屏幕截图显示选择不同Picker的键盘段会关闭键盘:

iOS 应用程序的屏幕截图,在选择新的选择器段时显示已关闭的键盘

到目前为止,一切都按预期工作。但是,我想在点击 之外的任何地方时关闭键盘,因为在拖动包含滚动视图TextField时我无法弄清楚如何关闭键盘。Form

我尝试添加以下实现以在点击时关闭键盘Form

下面,以下两个屏幕截图显示了TextField能够成为第一响应者并显示键盘。当在 之外点击时,键盘会成功关闭TextField

在点击文本字段后显示显示键盘的 iOS 应用程序的屏幕截图

但是,当尝试选择“选择器”的不同部分时,键盘不会关闭。事实上,即使在键盘被关闭后,我也无法选择不同的段。我认为无法选择不同的段,因为附加到表单的点击手势阻止了选择。

Picker以下屏幕截图显示了在显示键盘并实现点击手势时尝试选择第二个值的结果:

显示显示的键盘和先前选择的选择器段的 iOS 应用程序的屏幕截图

我可以做些什么来允许选择 的Picker段,同时允许在键盘之外点击时关闭键盘TextField

0 投票
0 回答
88 浏览

swift - 将 navigationBarItems 添加到 Picker 时如何修复折叠列表

我正在尝试在当前用户的 SwiftUI Picker 列表中包含“+”或“新用户”按钮,以允许用户将新用户添加到列表中。当我添加 .navigationBarItems 时,当前用户列表会折叠成一个表单项。

原来的

更改为:

使用导航栏项目

我试过移动 .navigationBarItems 代码的位置,但无济于事。

如何在不影响 Picker Items 结构的情况下添加 navigationBarItems?

0 投票
2 回答
1668 浏览

swiftui - 如何在 SwiftUI 中使用材料设计文本字段

我想在 SwiftUI 中使用 Material Design 文本字段组件。有一个为 UIKit 编写的 Material Design 文本字段组件,但没有为 SwiftUI 编写的。是否可以在 SwiftUI 中使用这个 Material Design 文本字段组件?

0 投票
19 回答
43906 浏览

swiftui - SwiftUI - 如何创建只接受数字的 TextField

我是 SwiftUI 和 iOS 的新手,我正在尝试创建一个只接受数字的输入字段。

目前TextField允许使用字母字符,我该如何使用户只能输入数字?

0 投票
1 回答
362 浏览

ios - SwiftUI 组中的第一个对象重叠

我决定试一试 SwiftUI,但我似乎在这里度过了一段美好的时光。我所做的只是创建一个表单,向其中添加了一些 Text 对象。由于每个父视图有 10 个限制,我将对象添加到组中。Groups当在 same中添加 new 时Form,我注意到Group在上面的所有对象后面Group也添加了第一个对象。似乎是一个奇怪的功能,但完全有可能我只是在这里很厚。

Spacer例如,我可以通过添加 a 、空字符串或将 更改Group为 a来消除重叠Section。但是,如果我希望它是一个没有任何分隔符的长列表,那么解决方案是什么?

表单中的组中的 SwiftUI 文本 表单中的组中的 SwiftUI 文本 表单中的组中的 SwiftUI 文本

0 投票
1 回答
389 浏览

ios - 无法控制表单中的动画?

这不是意味着可以控制在表单视图中发生的动画吗?我在这里有一个游乐场来演示这个问题,以及一个发生了什么的 gif。如您所见,我在第二个动画视图上的过渡完全被忽略了,我不得不手动放慢视频速度,因为持续时间也被忽略了。

我真的不想要缩放过渡,这只是为了证明无论我放什么动画都是一样的。这是预期的,还是一个错误?还是我只是在做完全错误的事情?

我也不清楚为什么 VStack 的动画与简单的 Text 字段的处理方式如此不同,后者很好地向下滑动,而 VStack 似乎得到了 .move 和 .opacity 的某种组合。

动画演示