在 SwiftUI 中使用 Measurement 的最佳实践是什么?

问题描述 投票:0回答:0

我喜欢 SwiftUI 中的

Measurement
,因为它可以根据设备区域设置自动对话流行单位,这让应用程序更易于访问。但是,使用它们可能会很痛苦。

我在网上搜索了

Measurement
在SwiftUI中的使用,大部分文章甚至官方文档都只是粗略地刷了一遍。 StackOverflow 的线程稍微深入一些,但仍然不够。 那么,在 SwiftUI 应用程序中使用 Measurement 时的最佳实践是什么? 有没有人知道一本书或任何其他资源可以很好地解释这个主题?


一点背景:

我要解决的主要问题是如何让

Measurement
TextField
等交互式视图中工作?他们需要自定义绑定和/或自定义格式化程序吗?

我无法成功绑定到模型中存储的

Measurement
。按照 StackOverflow 上另一个线程中的说明,我创建了一个自定义
Binding<String>
(尽管我的数据以
Measurement<UnitMass>
的形式存储在模型中),这只会导致预览崩溃。

这让我想到了另一个问题。我是在模型级别实现

Measurement
,例如
var weight: Measurement<UnitMass>
,还是在视图中实现,即在模型中它会被存储为basic数据类型
var weight: Double
,然后在视图中我会使用,例如,
Text(Measurement(value: product.weight, unit: UnitMass.grams), formatter: someMassFormattter)
? (但话又说回来,互动性如何?)


我很感激任何方向,因为我很困惑。

swiftui binding measurement unit-type
© www.soinside.com 2019 - 2024. All rights reserved.