问题标签 [viewbuilder]

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

ios - 如何将覆盖应用到整个 SwiftUI 容器视图的子视图?

我试图了解如何在 SwiftUI 中使用容器视图。

我期待这个-

预期的

但是当我运行我的应用程序时,我得到 -

输出

如何包装所有子视图?

我目前正在使用以下方法创建视图 -

我假设通过将属性添加到content它们都会呈现

0 投票
0 回答
38 浏览

swiftui - swiftui 将视图发送到另一个视图以进行弹出

我想在标签栏页面上显示弹出窗口。我将在子页面中创建弹出视图。我想通过共享类 ObservableObject 发送视图。反正我解决不了。你能帮我解决这个问题吗?

我的股票价值

我的标签页。它有很多子页面

我要调用 popup 的子页面之一

0 投票
0 回答
55 浏览

swiftui - 变量不应该是 NIL

我今天可能工作太多了。。

在这个小应用程序中,当单击按钮时,新视图必须在 3 秒后出现 hVideoURL 变量被赋值(不是 NIL)。因此,应该出现一个新视图(工作表),并带有文本“ IS NOT NIL ”..

但是由于某种原因,当它显示时我看到“哇,它是 nil ”,这意味着变量仍然没有值

为什么我这样?我错过了什么?

0 投票
1 回答
254 浏览

swift - 在 SwiftUI 中构建递归文本视图

我的目标是创建一个 SwiftUI 视图,它接受一个字符串并将该文本自动格式化为文本视图。使用正则表达式找到需要格式化的字符串部分,然后作为 Range<String.Index> 返回。一旦将格式应用于适当的文本视图,这可用于重建字符串。由于可能有多个文本实例需要格式化,因此应该递归地运行格式化函数。

我收到一个错误Cannot convert value of type 'some View' to expected argument type 'Text',建议的修复是将递归行更新为AttributedTextView(text: String(text[range.upperBound..<text.endIndex])) as! Text. 我应用了此修复程序,但仍然看到相同的编译器错误与相同的建议修复程序。

编译器错误显示

我尝试过的一些解决方法:

  • 将返回类型从 更改some ViewText。这会产生不同的错误Cannot convert value of type '_ConditionalContent<Text, Text>' to specified type 'Text'。我并没有真正进一步探索这一点,因为返回值依赖于该条件是有道理的。
  • 返回一个组而不是一个文本,这会导致整个 SwiftUI 文件出现额外的错误

这些解决方案都不是很“Swifty”。还有什么方法可以解决这个问题?我是否误解了 SwiftUI 中的某些内容?

0 投票
1 回答
176 浏览

foreach - SwiftUI,在 ZStack 中使用 ForEach 会导致屏幕闪烁

  • 通话时router1(),快速(白屏)闪烁
  • 通话router2()时无闪烁

注意:在这两种情况下都navigationLevelsStack只有1 个元素

看来这仅取决于router1()使用ForEach?

有没有办法ForEach不引起闪烁?

0 投票
0 回答
107 浏览

swift - 如何正确检查 SwiftUI 视图树?

我试图解决的问题与重新实现List.

所以例如我有这个:

这里我的内容可以是 a Section、 aViewTupleViewSections 或 others组成的 a View,甚至可以是嵌套ForEach的 s(so others Sections)。如何将内容平面映射到一个简单的Sections 数组?

0 投票
1 回答
123 浏览

ios - 如何在 SwiftUI 视图上的这个自定义 .if 扩展中包装#available?

我正在使用这个.if效果很好的扩展,应该添加到 SwiftUI,但是在这种情况下它无法检查#available,因为无论如何#available may only be used as condition of an 'if', 'guard' or 'while' statement我怎样才能让它与这个一起工作.if

0 投票
1 回答
1196 浏览

ios - 包含控制流语句的闭包不能与结果生成器“CommandsBuilder”一起使用

我制作了一种按钮样式来在我的应用程序中创建圆形神经拟态按钮,如下所示:

我试图根据传递给样式的渐变端点更改我的两个阴影和高光的偏移量,以便内部和外部发光和阴影始终位于按钮的适当两侧。但是,尝试将 switch case 添加到偏移值或函数调用以返回适当的值会产生Closure containing control flow statement cannot be used with result builder 'CommandsBuilder'编译时异常。

有没有什么方法可以根据给样式的 UnitPoint 设置阴影和高光的偏移值,或者我是否必须为每种可能性制作一个按钮样式(这似乎是一个不可行的期望)?

非常感谢任何和所有帮助或建议!

0 投票
1 回答
59 浏览

swiftui - 在swiftui中点击TextField时无法向上移动底部视图?

我有一个带有 textField 的底视图。此底部视图将显示在按钮的操作上。但是底部视图不会在点击文本字段时向上移动。我已经为此添加了代码。

这是显示按钮的 ContentView。

这是底部卡片内容视图。这需要点击文本字段。有一个文本字段。我添加了keyboardAdaptive 修饰符来接收键盘高度但不工作。

0 投票
1 回答
29 浏览

swiftui - 具有嵌套 H 和 VStacks 的自定义评级视图导致奇怪的框架

我正在尝试克隆此视图:

在此处输入图像描述

不幸的是,我的几何阅读器有问题(我猜)。它正在制作一个比实际矩形更大的框架(见蓝色区域):

在此处输入图像描述

同样适用于星星:

在此处输入图像描述

你能指出我的问题吗?嵌套有问题吗?我也尝试包含Spacer(),但这并没有解决它。

我的代码如下所示:

非常感谢!