Swiftui 如何创建可重用的CustomTextField?

Swiftui 如何创建可重用的CustomTextField?,swiftui,Swiftui,我们可以创建可重用的视图,如CardView确认查看协议。 这样,我们如何创建自定义的可重用文本字段 因为我们使用SwiftUI中提供的TextField,就像 TextField(“输入您的姓名”,text:$name) 类似地,如何使用特定样式(拐角半径、边框)创建自己的可重复使用的TextField 示例:CustomTextField(“输入您的姓名”,text:$name)您可以通过创建uitextfield的子类来创建自定义textfield 并在其中编写UI,这是一个示例 clas

我们可以创建可重用的视图,如CardView确认查看协议。 这样,我们如何创建自定义的可重用文本字段

因为我们使用SwiftUI中提供的
TextField
,就像

TextField(“输入您的姓名”,text:$name)

类似地,如何使用特定样式(拐角半径、边框)创建自己的可重复使用的
TextField


示例:
CustomTextField(“输入您的姓名”,text:$name)

您可以通过创建uitextfield的子类来创建自定义textfield 并在其中编写UI,这是一个示例

class UnderLineTextField: UITextField {
          override func layoutSubviews() {
                super.layoutSubviews()
                borderView.frame = CGRect.init(x: 0, y: self.frame.size.height , width: self.frame.size.width, height: 1.0)
                self.addSubview(borderView)
            }
        }

您可以为需要的文本字段对这些下划线文本字段进行子类化

您不能在SwiftUI中进行子类化。您可以基于
TextField
创建一个可重用组件,或者创建一个修改器,以便在整个应用程序中设置
TextField
的样式

我建议采用修正方法:

struct MyTextFieldModifier:ViewModifier{
func正文(内容:内容)->某些视图{
内容
.填充(8.0)
.背景(颜色.白色.角半径(8.0))
.阴影(半径:24.0)
.padding()
}
}
然后使用它:

TextField("Title", text: self.$text)
  .modifier(MyTextFieldModifier()) // Your TextField will now have a shadow and a background.

请阅读此内容并进行排序。请告诉我们到目前为止您尝试了什么,以便我们能够帮助您,但这不是一个“我们为您免费编写代码”的平台。