我有自定义的Textfield。
CustomTextField(placeholder: Text("Login").foregroundColor(.white),
text: $login)
.background(Color(red: 0/255, green: 174/255, blue: 180/255))
.opacity(0.5)
.cornerRadius (29)
.frame (height: 50)
.font(.system(size: 40))
.foregroundColor(Color.white)但是我需要为Securefield创建这个。我怎么能做到这一点?用于自定义文本字段的表单
struct CustomTextField: View {
var placeholder: Text
@Binding var text: String
var editingChanged: (Bool)->() = { _ in }
var commit: ()->() = { }
var body: some View {
ZStack(alignment: .leading) {
if text.isEmpty { placeholder }
TextField("", text: $text, onEditingChanged: editingChanged, onCommit: commit)
}
}发布于 2020-02-19 22:00:49
你是说这个吗?
struct ContentView : View {
@State var login : String = "aha"
@State var password : String = "aha"
var body : some View {
CustomTextField(placeholder: Text("Login").foregroundColor(.white),
text: $login, password: $password)
.background(Color(red: 0/255, green: 174/255, blue: 180/255))
.opacity(0.5)
.cornerRadius (29)
.frame (height: 50)
.font(.system(size: 40))
.foregroundColor(Color.white)
}
}
struct CustomTextField: View {
var placeholder: Text
@Binding var text: String
var editingChanged: (Bool)->() = { _ in }
var commit: ()->() = { }
@Binding var password : String
var body: some View {
ZStack(alignment: .leading) {
if text.isEmpty { placeholder }
// TextField("", text: $text, onEditingChanged: editingChanged, onCommit: commit)
SecureField(text, text: $password) {
}
}
}
}https://stackoverflow.com/questions/60300945
复制相似问题