изменить цвет фона текстового поля в swiftUI с помощью xcode11.1 - PullRequest
0 голосов
/ 06 ноября 2019

enter image description here

Я хочу создать простую форму и изменить цвет фона текстового поля, но xcode предоставляет мне .background(background: View) и т. Д., Но не .background(Color()).

Ответы [ 3 ]

3 голосов
/ 06 ноября 2019

Color соответствует View. Так что вы можете использовать его как любой другой View. Проблема с вашим кодом заключается в том, что вы добавляете cornerRadius внутрь модификатор background. Должно быть так:

TextField("Title", text: .constant("text"))
    .background(Color.red)
    .cornerRadius(5)
1 голос
/ 06 ноября 2019

Попробуйте код ниже.

struct ContentView: View {

   @State var name: String = ""

   var body: some View {

       VStack(alignment: .leading, spacing: 10) {

           Text("NAME").font(.headline)

           TextField("Enter some text", text: $name)
           .padding(.horizontal , 15)
           .frame(height: 40.0)
           .background(Color(red: 239/255, green: 243/255, blue: 244/255))
           .overlay(
               RoundedRectangle(cornerRadius: 5)
                   .stroke(Color.gray.opacity(0.3), lineWidth: 1)
           )
       }.padding(.horizontal , 15)
   }
}
0 голосов
/ 06 ноября 2019
import SwiftUI

struct ContentView: View {

    @State var name: String = ""

    var body: some View {
        VStack {
            TextField("Enter some text", text: $name)
                .background(Color.red)
        }
    }
}
...