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

swiftui - iOS 15 上一个列表中的多个 Wheel Picker 的 SwiftUI 问题

我注意到,自从 iOS15 beta 5 以来,当我在一个列表中显示两个选择器并尝试从第二个列表中选择值时,我的应用程序崩溃了。在最新的 iOS14 中一切正常。崩溃时没有 StackTrace,应用程序只会在模拟器和真实设备上关闭。

有时这会出现在控制台中:=== AttributeGraph:通过属性 196632 检测到循环 ===

知道为什么吗?

查看以在最新的 Xcode 13 RC 中重现:

0 投票
2 回答
434 浏览

ios - iOS 15 SwiftUI 3 Picker 绑定在更改@State 值后不起作用

我正在尝试从 SwiftUI 使用,我让这段代码适用于 iOS 14,但是当我更新项目以使用 iOS 15 时,它现在已经损坏,并且 Picker 在分配视图Picker后不再更新。@State

我从零创建了一个新项目来测试它,是的,我可以复制错误。

这是我正在使用的代码:

正如您在onAppear块中看到的那样,我正在更改selectedCategory值,这种代码和平在 iOS 14 中运行良好,但在 iOS 15 中运行良好。

谢谢

0 投票
0 回答
53 浏览

swiftui - SwiftUI:添加 .searchable 修饰符时选择器未正确显示

将可搜索修饰符添加到选择器中的列表时,该列表仅显示为一个包含 3 行的单元格。如果没有 .searchable 修饰符,列表将正确显示 3 个单元格。这是一个选择器问题还是我错过了什么?

0 投票
0 回答
63 浏览

swift - 在 swiftUI 中选择项目后,选择器不显示和隐藏选择

我正在做一个核心数据实践项目。问题是当用户改变主意编辑旧订单时,颜色属性不显示当前保存的颜色,当用户从选择中更改新颜色时,选择器不会隐藏,新颜色也不会更新颜色属性。请帮帮我,非常感谢

编辑订单视图

选择新颜色

选择器不会隐藏

返回 EditOrderView,没有更新颜色选择

核心数据列表

内容视图

添加订单视图

详细视图

编辑订单视图

0 投票
1 回答
436 浏览

ios - SwiftUI Picker 的可点击区域重叠

我目前正在尝试创建一个包含三个相邻Picker视图的页面,HStack如下所示:

在此处输入图像描述

我做了一个CustomPicker视图,将框架限制为 90 x 240,然后使用.compositingGroup().clipped()使每个选择器的可选区域不重叠。

CustomPicker.swift

ChoicePage.swift

CustomPicker在预览画布和模拟器中进行测试时ChoicePage,它工作得非常好,但是当我尝试在我的物理设备(iPhone 8 和 iPhone 13,都在 iOS 15.1 上)上使用它时,可点击区域重叠。我已经尝试了这篇文章这篇文章以及许多其他文章的解决方案,但似乎没有什么对我有用。

0 投票
1 回答
39 浏览

swiftui - @State var 不变 - SwiftUI 选择器

我是一个真正的 swift 新手,但我遇到了这个问题......我正在构建一个选择器来更改光学处方,但我无法更改 SPH 和 CYL 值(双精度值),而 AX 效果很好。有什么帮助吗?还有文本出现的方式,我尝试添加 .format 修饰符只是为了显示 2 位小数,但仍然没有运气。谢谢!

0 投票
1 回答
48 浏览

swiftui - SwiftUI Picker SegmentedPickerStyle 的多行标签

有没有办法在带有 SegementedPickerStyle 的 SwiftUI Picker 中创建多行标签。我基本上想创建以下内容:

目标视图

但是我还没有找到一种方法来创建带有多行标签的 Picker。有没有办法用标准的 SwiftUI 控件来做到这一点?根据我的研究,即使在 UIKit 中,这也是一个问题。

0 投票
1 回答
48 浏览

ios - 如何防止在 SwiftUI 中重新创建条件视图?

我有一个有条件地显示子视图的父视图:

我的子视图包含一个AsyncImage从 URL 加载的:

我的问题是SubView每次我将选择器切换到 B 然后再切换回 A 时都会重新创建它。这会重新创建AsyncImage并导致从 URL 重新加载,这不是必需的。

有没有办法防止SubView在这里被重新创建?我注意到TabView在它们之间切换时似乎没有重新创建其包含的视图。是否可以使用我拥有的结构获得此功能?

我已经尝试使SubViewequatable 并.equatable()在其实例上使用修饰符,如下所示:

但是,图像仍会重新加载。

0 投票
1 回答
54 浏览

arrays - 如何在 swift ui 中制作不断更新的选择器?

我目前正在 swift ui 中开发一个应用程序。在应用程序中是添加组的功能,在主屏幕上您可以选择其中一个组。我的问题是,我制作的选择器的一个选项有效,但是当我在组菜单中添加一个新组时它不会更新:

由于另一篇文章,我尝试的下一件事根本不起作用:

这是我用于“组”的数组和结构: