将值传递给具有泛型类型的结构

Passing a value into a struct with generic type

我写了一个像这样的泛型结构:

struct AlphabetGrid<Letter: View>: View {
    var letters: [[Letter]]
    var spacing: CGFloat = 8
    ...

但是我想在实例化结构时传入spacing的值,这样我就可以在不同的情况下使用它。有办法吗?

您已指定间距的默认值,但您可以在构造函数中显式使用此参数来提供新的间距,例如

AlphabetGrid(letters: [[Text("Demo1"), Text("Demo2")]], spacing: 12)