问题标签 [swiftui-14.2-defect]

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

swift - UIViewRepresentable 不更新绑定到 ObservedObject 属性?

此视图是适用于我的 SwiftUI 项目的 UIKit 滑块,因为在 SwiftUISlider中无法更改其轨道颜色,这可能是一个错误,因为您应该能够使用.accentColor. 无论如何,此滑块会根据其值更改其轨道颜色,从绿色变为红色。value如果绑定到一个普通属性,整个事情就可以完美地工作(虽然我的渐变还不是那么好)@State,但是当你尝试将它附加到它的属性时@ObservedObject它会中断,虽然轨道颜色仍然有效,但它永远不会改变基础价值。我想现在这只是一个错误,但更有可能这里有一些东西需要修复。

编辑:它应该如何使用的例子:

0 投票
0 回答
77 浏览

datepicker - SwifUI 2:DatePicker 显示所选日期的不同格式

我构建了一个 iOS 14 DatePicker。当我从选择器中选择一个日期时,它会以格式显示一些日期,27 Dec 2020而以格式显示一些日期26/12/2020。我可以知道是什么问题,我怎样才能使它保持一致?

在此处输入图像描述在此处输入图像描述

0 投票
1 回答
1027 浏览

swiftui - NavigationLink 标记和选择未按预期工作

我可能遗漏了一些东西,但我无法让 NavigationLink 在列表中工作。
我正在使用 NavigationLink(destination, tag, selection) 我想通过点击一个按钮弹出到根视图,如您在此示例项目中所见:

为什么如果我将 selectedView 设置为 nil 没有任何反应?如何在点击按钮时从 ColorDetail 弹出到根视图(ContentVIew)?

只需复制此代码并尝试它,它就会构建。

0 投票
0 回答
121 浏览

swiftui - 为什么在 SwiftUI 中滚动后所选行不保持选中状态?

如果列表滚动,为什么选定的行会变为未选中(见图)?Xcode 12.2。iOS 14.2。

我还收到一条控制台消息:

[Assert] 尝试在 table view 更新其可见单元格的过程中调用 -cellForRowAtIndexPath: ,这是不允许的。

更新

这似乎是 iOS 14.2 的错误。我下载了 iOS 14.1 版本的模拟器,一切正常。

选择单元格 向上滚动列表 向下滚动列表

0 投票
1 回答
479 浏览

ios - 当系统外观发生变化时,SwiftUI ButtonStyle 动画导致 UI 在 App Switcher 快照中不更新

在我的应用程序中,我有一个按钮,我想在触摸它时对其进行动画缩小。为此,我创建了一个ButtonStyle带有显式animation. 这按预期工作,但在暗/亮模式系统外观之间切换时引入了问题。如果您在应用程序打开时更改它,则会Color按预期更新,但如果应用程序未打开,则应用程序切换器中的快照显示新系统外观的错误颜色。以下代码在浅色模式下应该是白色背景上的黑框,在深色模式下应该是黑色背景上的白色。背景总是正确更新,但盒子在快照中仍然是旧颜色,因此你看不到它——黑底黑或白底白——至少从 iOS 14.2 开始。问题是animation- 如果我删除快照按预期显示。为什么会这样,我该如何解决?

在这里,我在浅色模式下运行应用程序,然后关闭它,启用深色模式,然后打开 App Switcher 发现盒子在黑色背景上是黑色的。该框应该是白色的,就像我点击应用程序将其返回到前台时一样。

截图