Как изменить цвет шрифта SecureField в SwiftUI? - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть пользовательское текстовое поле.

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. Как я могу это сделать? используемая форма для пользовательского Textfield

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)
    }
}

1 Ответ

0 голосов
/ 19 февраля 2020

Вы имеете в виду это?

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) {

            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...