Я пытаюсь задать цвет фона для UITextField с помощью SwiftUI, поскольку я пытаюсь использовать некоторые уникальные цвета в моем приложении для поддержки как LightMode, так и DarkMode.
My цвета всегда определяются как ColorSet в папке xcassets, и это код, который я сначала использовал для достижения этого цвета фона.
TextField("Exam title", text: $title)
.padding()
.background(Color("cardBackground"))
.cornerRadius(8)
Таким образом я могу изменить цвет фона TextField когда я не использую . Вот как выглядит результат этого
Правильный вид
Проблема, с которой я столкнулся, заключается в том, что как только я нажимаю на TextField, он возвращается к своему цвету по умолчанию (Я думаю, что это значение по умолчанию), и я не могу это изменить.
При редактировании
Итак, я создал UIViewRepresentable
реализацию TextField, возможно, это помогло бы мне намного больше, чем SwiftUI может сделать на данном этапе. Я не очень разбираюсь в UIKit, поэтому я действительно не знаю, как лучше всего решить эту проблему, а о таких проблемах мало что известно.
Вы сталкивались с чем-то подобным раньше? Как я могу решить эту проблему?
EDIT:
Если это может помочь, это иерархия представлений, когда TextField находится в режиме редактирования, а выбранные элементы, которые помещаются перед TextField, являются UIFieldEditor
UIFieldEditor