天天看點

swiftUI設定TextField的placeholder自定義文本顔色

SwiftUI。如何更改TextField的預設的顔色

首先目前沒有api直接在下面點然後就可以調用要自己寫

建立自己的custom,View以在所有地方使用

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)
                .foregroundColor(.white)
        }
    }
}
           

然後視圖地方調用

CustomTextField(
                             placeholder: Text("請輸入手機号碼").foregroundColor(.white),
                             text: self.$phNo
                         )
           

好這樣就達到效果了