Swiftui 如何创建可重用的CustomTextField?
我们可以创建可重用的视图,如CardView确认查看协议。 这样,我们如何创建自定义的可重用文本字段 因为我们使用SwiftUI中提供的Swiftui 如何创建可重用的CustomTextField?,swiftui,Swiftui,我们可以创建可重用的视图,如CardView确认查看协议。 这样,我们如何创建自定义的可重用文本字段 因为我们使用SwiftUI中提供的TextField,就像 TextField(“输入您的姓名”,text:$name) 类似地,如何使用特定样式(拐角半径、边框)创建自己的可重复使用的TextField 示例:CustomTextField(“输入您的姓名”,text:$name)您可以通过创建uitextfield的子类来创建自定义textfield 并在其中编写UI,这是一个示例 clas
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.
请阅读此内容并进行排序。请告诉我们到目前为止您尝试了什么,以便我们能够帮助您,但这不是一个“我们为您免费编写代码”的平台。