问题标签 [swiftui-state]

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 投票
1 回答
309 浏览

swiftui - 初始化@State变量时如何避免SwiftUI Initial View被多次初始化?

上面的 View 在 @State 变量selection和初始化时被初始化了 3 次activeTab。我有一个如下所示init()GroceryList: View

Grocery List View被打印三次。

由于我首先实例化并初始化了一个 CoreData 视图模型,因此它fetchItems()在 CoreDataViewModel 的 init 中也进行了三次。

如何避免多次初始化?

这是我在开发阶段的第一个具有自学能力的 SwiftUI 应用程序。非常感谢任何指针。

0 投票
1 回答
77 浏览

ios - 多视图过渡动画不会同时发生

在 SwiftUI 编程的早期,我基本上是在尝试在容器视图中显示卡片列表,显示最上面的卡片......每张卡片都有一个文本视图,当点击卡片视图时,它会从堆栈/容器中删除视图和下一个立即显示。我想在删除当前动画并呈现下一个动画的同时添加过渡动画,但到目前为止我运气不佳。令人惊讶的是,如果我使用 Bool 变量并使用它来显示/隐藏,过渡会按预期工作只有顶部卡片视图,但如果我想同时执行移除和插入,则不是..

这是具有 Binding 变量的视图模型:

这是卡片视图

卡片型号如下:

感谢是否有人可以指出它有什么问题。或者这不是理想的方法?

0 投票
1 回答
43 浏览

swiftui - SwiftUI - 视图从框架底部展开

我想将多个值显示为从 0 到 1 的连续值。我希望它们从下向上增长,从 0 显示无值到 1 显示全高。

但是,我无法让它“从底部成长”。我不确定用什么更好的术语来形容它——它是一个非常简单的垂直仪表,就像汽车上的油量表。我能够让它从中间生长,但似乎找不到让它从底部生长的方法。我玩过maskandclipShapeoverlay- 但必须可以通过简单的View, 和高度计算来做到这一点。我特别希望能够显示重叠的仪表,如下图所示。

ContentView.swift的如下:

当您使用滑块时,红色/蓝色视图会从中间“向外”增长。我希望他们从包含视图的底部“长大”。

我觉得这措辞不好-如果需要任何澄清,请不要犹豫!

任何帮助将不胜感激!

0 投票
1 回答
39 浏览

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

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