Почему фон моего TextField не меняется на цвет, который я установил? - PullRequest
2 голосов
/ 07 марта 2020

TextField remains white even when background colour is set

Почему фон TextField остается белым после того, как я настроил его на использование определенного цвета? Почему он все еще накладывается на белый?

import SwiftUI

struct ContentView: View {
    @State var search: String = ""

    var body: some View {
        ZStack{
            Color.baseColour
            .edgesIgnoringSafeArea(.all)

            VStack(alignment: .center, spacing: 0) {
                HStack(alignment: .center, spacing: 0) {
                    TextField("Search for a profile... ", text: $search)
                        .textFieldStyle(RoundedBorderTextFieldStyle())
                        .cornerRadius(15)
                        .background(Color.textFieldBarColour)
                }
                .frame(width: UIScreen.main.bounds.width - 30)
                .background(Color.textFieldBarColour)}

1 Ответ

1 голос
/ 07 марта 2020

Это можно сделать с помощью простого текстового поля, как показано ниже (ваши пользовательские цвета только что заменены на известные для демонстрации)

demo

TextField("Search for a profile... ", text: $search)
    .textFieldStyle(PlainTextFieldStyle())
    .padding(8)
    .background(RoundedRectangle(cornerRadius: 15).fill(Color.yellow))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...