如何在SwiftUI中扩展视图?

如何在SwiftUI中扩展视图?,swiftui,Swiftui,我创建了一个名为customText的视图,您可以看到下面的代码。我正在我的ContentView中使用customText。我想为我的customText提供额外的可能性,我想用特殊命令扩展此视图,该命令或函数将被称为.stringOfText() 我的目标: 为了说明我在寻找什么:我希望能够在我的ContentView中键入此代码: PS:我知道我可以通过@Binding或其他多种方式发送数据!但我对我在目标中提到的方式感兴趣 您可能需要此扩展: extension customText {

我创建了一个名为
customText
视图,您可以看到下面的代码。我正在我的
ContentView
中使用
customText
。我想为我的
customText
提供额外的可能性,我想用特殊命令扩展此视图,该命令或函数将被称为
.stringOfText()

我的目标: 为了说明我在寻找什么:我希望能够在我的
ContentView
中键入此代码:

PS:我知道我可以通过@Binding或其他多种方式发送数据!但我对我在目标中提到的方式感兴趣


您可能需要此扩展:

extension customText {
    func stringOfText(_ text: String) -> customText {
        customText(stringOfText: text)
    }
}
struct ContentView: View {
    
    var body: some View {

        customText()
  
    }
}

struct customText: View {
    
    @State var stringOfText = "Hello, world!"
    
    var body: some View
    {
        Text(stringOfText)
    }
}
extension customText {
    func stringOfText(_ text: String) -> customText {
        customText(stringOfText: text)
    }
}