在ForEach内部的SwiftUI中布局矩形()视图?

在ForEach内部的SwiftUI中布局矩形()视图?,swiftui,Swiftui,因此,我尝试在SwiftUI视图上布局矩形形状,如下所示: 我不知道该怎么做才是最好的。有什么建议吗 编辑: 我添加了这个,现在它可以工作了。有更好更合适的解决方案吗 扩展CGRect:Hashable{ public func hash(into hasher: inout Hasher) { hasher.combine(NSCoder.string(for: self).hashValue) } }告诉你原因的错误。我建议您创建一个类。因此,如果需要,您将能够使其成为Bindab

因此,我尝试在SwiftUI视图上布局矩形形状,如下所示:

我不知道该怎么做才是最好的。有什么建议吗

编辑:

我添加了这个,现在它可以工作了。有更好更合适的解决方案吗

扩展CGRect:Hashable{

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

}告诉你原因的错误。我建议您创建一个类。因此,如果需要,您将能够使其成为BindableObject,并在需要时添加更多属性,如颜色

class RectangleModel: NSObject, Identifiable {

    var rect: CGRect

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

}
或者最好是再创建一个类似模型的矩形存储,它将是一个BindableObject,并包含矩形模型数组。这将是非常灵活的