在 ForEach 内的 SwiftUI 中布置 Rectangle() 视图?

Laying out Rectangle() Views in SwiftUI inside of ForEach?

所以,我正在尝试在 SwiftUI 视图上布置矩形形状,如下所示:

我不确定如何最好地解决这个问题。有什么建议吗?

编辑:

我添加了这个,现在可以使用了。有没有更好更妥当的解决方案?

扩展 CGRect:可哈希 {

public func hash(into hasher: inout Hasher) {
    hasher.combine(NSCoder.string(for: self).hashValue)
}

}

错误告诉你原因。我建议您创建一个 class。因此,您可以根据需要将其设为 BindableObject,并根据需要添加更多属性,例如 Color

class RectangleModel: NSObject, Identifiable {

    var rect: CGRect

    init(rect: CGRect) {
        self.rect = rect
    }

}

或者最好是再创建一个模型(如 RectangleStore),它将成为一个 BindableObject 并将包含 RectangleModel 数组。会很灵活