在 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 数组。会很灵活
所以,我正在尝试在 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 数组。会很灵活