问题标签 [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.
swiftui - SwiftUI 表格加粗
当我使用 SwiftUI 展示一张工作表时,所有内容都会变粗。如果我轻扫一下,粗体就会消失。
例子:
除了申请之外,有没有简单的解决方法
对一切?
PS:在 MacOS 11.0 Beta (20A5395g) 上运行 Xcode Version 12.2 beta 3 (12B5035g)
swiftui - 任何想法如何帮助这个 Form + ForEach SwiftUI 视图更新它的 NavigationLink 目标?
我看到这个问题,Form / NavigationLink 设置似乎停止传递有关更改的数据。
预期行为:当您选择不同的食物时,复选标记应该会更新。
观察到的行为:您可以看到最喜欢的食物在 NavigationLink 目的地之外发生变化,但在内部却没有。
此设置反映了一个动态应用程序,其中 ForEach 用于根据父数据在表单中显示各种 NavigationLink。奇怪的是,如果你用 VStack 替换 Form,这会起作用,所以我很好奇为什么它没有更新。
我附上了两个最小设置示例项目,它们复制了这个问题,其中 NavigationLink 的目标在数据更改时没有收到更新。一种具有绑定,一种具有更简单的传递属性。
带绑定的示例项目 #1 - Dropbox
不带绑定的示例项目 #2 - Dropbox
代码#1:
代码#2:
ios - 在 SwiftUI 表单中有多个列
我希望在 SwiftUI 表单部分中有多个列。我已经看到了其他潜在.onTapGesture
的修复和使用,但这似乎非常“hacky”,并且没有提供与 iPad 上通常的表单相同的美感。
在我的代码中,我有一个 ForEach 循环,大约有 15 行,我想将它们拆分并确保它们都同时出现在用户的屏幕上,因此无需滚动和搜索。
我尝试过实现LazyV/LazyH Grids
,但按钮似乎都合并并成为一个,使单独的按钮完全多余。
如上所述,我想尝试避免.onTapGesture
解决,因为它看起来不如拥有单独的按钮。有任何想法吗?
ios - SwiftUI 表单中的文本在更改后不换行
我需要在 SwiftUI 表单中显示一些文本,这些文本会根据当前状态而变化。但是,如果“新”文本比表单首次出现时显示的原始字符串长,它将无法正确换行。
在下面的示例中,打开切换会更改正在显示的文本,但它会被截断而不是换行
我能找到的唯一解决方法是使用.listRowInsets
和增加尾随插入,这并不理想,并且会根据缩放不同的设备而有所不同(即它可能会包裹在 iPhone 12 上,但不会包裹在 iPhone 11/XR 上),没有进一步增加尾随插图。
这个问题还有其他解决方法吗?
swift - 在macOS中将窗口的形状从矩形更改为其他形状,可以吗?
现在我正在学习 SwiftUI。
我想要做的是将窗口制作为六边形或圆形。将这个不透明的应用程序漂亮地放在显示器的边缘。
但我唯一能做的就是把它做成正方形。就像许多应用程序一样。
这个有可能?
那我该怎么办?请给我一些建议。
对不起我的英语不好。谢谢你。祝你今天过得愉快!
ios - 如何在 SwiftUI 中将表单滚动到特定的 UI 元素
我在 SwiftUI NavigationView 上有一个表单。表单没有特殊元素,只有标准元素:TextField、DatePicker 和一些按钮
我想以编程方式滚动到特定元素。我怎样才能做到这一点?
ScrollViewReader 似乎不适用于表单。