【发布时间】:2019-11-16 13:09:23
【问题描述】:
假设我正在制作一个如下所示的自定义输入元素:
struct CustomInput : View {
@Binding var text: String
var name: String
var body: some View {
TextField(name, text: $text)
.modifier(InputModifier())
}
}
目前,当我实例化此视图时,我需要将 text 和 name 名称都传递给参数。我希望能够将 name 参数设为可选,如下例所示。
CustomInput("Some name", $text)
通常我会为此使用 init 方法。但我不确定如何在 init 函数中处理像 @Binding 这样的属性包装器。
关于如何实现这一点的任何想法?
【问题讨论】: