问题标签 [swiftui-picker]

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 回答
55 浏览

swiftui - 从 EnviromentObject 的属性中选择选取器

当我使用我的 EnviromentObject 时,我遇到了 Picker 选择问题。我的环境对象是用户设置,用户在其中保存偏好,如语言、货币等。我在 contentview 中添加了这个对象,作为环境对象,在 scenedelegate 中声明。UserSettings 结构有一个 Picker。我的目标是将所选设置语言显示为第一个选择器选择,但我有 2 个问题:1)第一个选择不起作用 2)当我选择选择器中的列表项时,视图会自动关闭到主视图。假设视图 A(主视图),视图 B 是选择器所在的视图,视图 C 是我点击我的选择器时的视图。当我点击模拟器时,模拟器会自动从 C--> B (ok) 和 1 秒后从 B--> A。这是我的代码。任何建议将不胜感激。谢谢

这是我的结构:

主屏幕,比如说主页

图片

选择器不显示首选语言(我确定环境对象已设置属性

图片

当我点击选择器时,我看到了列表并且没问题,但是当我选择一个项目时,模拟器会自动返回到屏幕截图 n°2 并在主屏幕 n°1 上 1 秒后

图片

0 投票
1 回答
198 浏览

swiftui - 让 SwiftUI Picker() 选择更新应用程序状态更改的最佳方法是什么?

我正在尝试使用 SwiftUI 制作一个 UI,其中列出了可以是不同种类并且可以更新的东西的集合。我想使用 Picker 在 UI 中设置类型,并且我还希望在以其他方式修改项目时更新视图(例如,从 UI 的另一部分或通过网络)。

我喜欢“redux”风格的设置,我不想放弃它。

这是一个简单的示例,它显示了两个项目,每个项目都有一个“随机化”按钮,可以随机更改项目,还有一个 Picker,可以让您选择新的项目类型。后者按预期工作:Picker更改@State var,商店更新等。“随机化”按钮更新商店和let属性标签,但@StatePicker不更新。

我很想得到一些关于让这个以我想要的方式工作的好方法的建议。

0 投票
0 回答
38 浏览

swiftui - 表单中的 SwiftUI 选择器。选择后分隔符消失

使用 SwiftUI 和 a 时出现渲染Picker问题Form

有一个错误,即Picker在点击时该行保持选中状态。一种解决方法是为其分配一个每次Form出现时都会更改的 id。但是,这会导致另一个错误。顶部分隔符消失。

这是重现它的代码:

这是结果:

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
313 浏览

ios - SwiftUI:无法更改分段控件的背景颜色以清除?

我正在尝试将分段控件的背景更改为清除,但它不起作用。如果我将其更改为橙色或蓝色等明亮的颜色,颜色会发生变化,但清晰仍然会给我留下灰色阴影作为背景颜色?

0 投票
1 回答
408 浏览

swiftui - 如何在 SwiftUI 中使用隐藏标签删除填充/对齐选择器值?

我正在尝试将我的Picker隐藏标签值与TextField表单中的另一个值对齐(见附图)。在显示的选择器值中删除8px填充的最佳方法是什么?

左对齐选择器值

0 投票
1 回答
210 浏览

swiftui - 视图中的 SwiftUI Picker 会在点击时自行禁用

所以我是 SwiftUI 的新手

我试图在我的视图中有一个表单,我有一个选择器遍历枚举。但是当我点击选择器开始它变灰并且什么都不做时,我必须离开视图然后回来。

我附上了一张关于发生了什么的 GIF。

我已经将我的选择器包装在导航视图中,它第二次起作用了,所以我不认为就是这样。我不确定还有什么可以尝试的。

这是我的快速视图

0 投票
1 回答
155 浏览

swiftui - SwiftUI Picker Item 多行

如何进行文本换行?这是我的代码:

结果如下: 在此处输入图像描述

如果我添加 fixSize 然后元素相互运行:

结果如下: 在此处输入图像描述

请告诉我从哪个方向寻找答案?

0 投票
2 回答
129 浏览

swift - 在选取器中对齐视图

如何将Color视图与文本对齐成一条直线?

看起来像这样(文本对齐前导):

█ 红色
█ 绿色
█ 蓝色

或者这个(文本居中对齐):

█ 红色
█ 绿色
█ 蓝色

当前代码:

结果(未正确对齐):

结果

没有Picker,我发现可以使用alignmentGuide(_:computeValue:)来实现结果。但是,这需要在Picker.

试图:

尝试结果:

结果 2

0 投票
0 回答
21 浏览

swiftui - SwiftUI Picker 导航到 Core NavigationView 而不是调用它的 View

我一直在绞尽脑汁想弄清楚是什么原因造成的,我假设它与 NavigationView 所在的位置有关。

要添加上下文,我有一个视图,我们将其称为 View A,其中包含 NavigationView。在视图 A 中有一个带有导航链接的工具栏,该链接调用以下代码片段所在的视图 B。当点击下面的选择器时,它会移动到一个视图以选择选择器选项,但在点击一个选项时,它会返回到视图 A 而不是视图 B。

添加包装此表单的附加 NavigationView 确实解决了问题,但不是我所说的理想,因为它添加了额外的标题栏。

我非常感谢任何帮助,因为我不太确定还能尝试什么。

0 投票
1 回答
82 浏览

swiftui - NavigationLink 子项中的“表单”选择器的 NavigationView 问题

我在尝试将 Picker 放入 NavigationLink 子结构时遇到了麻烦。 MyProblem 正如您在某些转换(主页 -> 测试页面 -> 选择器)并选择任何选择器所需选项后看到的那样,它会将我导航回测试页面,但选择器本身保持灰色。我知道它可以通过NavigationView{}在 NavigationLink 子中添加来解决,但它会导致另一个问题,因为我已经NavigationView{}在顶级祖先中。 另一个问题_1 另一个问题 _2

代码:

更新: 发现我的控制台试图告诉我:“返回一个空的、断开连接的 UIBarButtonItem 以履行非空合同”我不知道这到底是什么意思,但我发现了奇怪的解决方案:

Apple 文档没有说明任何内容,但如果您这样设置:

所有的问题都会过去。请解释一下它是如何工作的,我真的很坚持。