问题标签 [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.
swift - UIViewRepresentable 不更新绑定到 ObservedObject 属性?
此视图是适用于我的 SwiftUI 项目的 UIKit 滑块,因为在 SwiftUISlider
中无法更改其轨道颜色,这可能是一个错误,因为您应该能够使用.accentColor
. 无论如何,此滑块会根据其值更改其轨道颜色,从绿色变为红色。value
如果绑定到一个普通属性,整个事情就可以完美地工作(虽然我的渐变还不是那么好)@State
,但是当你尝试将它附加到它的属性时@ObservedObject
它会中断,虽然轨道颜色仍然有效,但它永远不会改变基础价值。我想现在这只是一个错误,但更有可能这里有一些东西需要修复。
编辑:它应该如何使用的例子:
swiftui - NavigationLink 标记和选择未按预期工作
我可能遗漏了一些东西,但我无法让 NavigationLink 在列表中工作。
我正在使用 NavigationLink(destination, tag, selection) 我想通过点击一个按钮弹出到根视图,如您在此示例项目中所见:
为什么如果我将 selectedView 设置为 nil 没有任何反应?如何在点击按钮时从 ColorDetail 弹出到根视图(ContentVIew)?
只需复制此代码并尝试它,它就会构建。
ios - 当系统外观发生变化时,SwiftUI ButtonStyle 动画导致 UI 在 App Switcher 快照中不更新
在我的应用程序中,我有一个按钮,我想在触摸它时对其进行动画缩小。为此,我创建了一个ButtonStyle
带有显式animation
. 这按预期工作,但在暗/亮模式系统外观之间切换时引入了问题。如果您在应用程序打开时更改它,则会Color
按预期更新,但如果应用程序未打开,则应用程序切换器中的快照显示新系统外观的错误颜色。以下代码在浅色模式下应该是白色背景上的黑框,在深色模式下应该是黑色背景上的白色。背景总是正确更新,但盒子在快照中仍然是旧颜色,因此你看不到它——黑底黑或白底白——至少从 iOS 14.2 开始。问题是animation
- 如果我删除快照按预期显示。为什么会这样,我该如何解决?
在这里,我在浅色模式下运行应用程序,然后关闭它,启用深色模式,然后打开 App Switcher 发现盒子在黑色背景上是黑色的。该框应该是白色的,就像我点击应用程序将其返回到前台时一样。