SwiftUI - Как мне изменить цвет текста текстового поля? - PullRequest
1 голос
/ 22 июня 2019

Я пытаюсь изменить цвет текста Textfield (текст, который пишет пользователь) в SwiftUI. Я пытаюсь с foregroundColor, но он меняет цвет текста заполнителя.

Как вы делаете это в SwiftUI?

 TextField($variable, placeholder: Text("a text"))
            .foregroundColor(.green)

1 Ответ

3 голосов
/ 22 июня 2019

.foregroundColor фактически меняет цвет текста на TextField, но только если он имеет значение по умолчанию, например, это будет работать нормально:

TextField(.constant("Hello World"), placeholder: Text("Type here..."))
  .foregroundColor(.green)

Но как только вы удалите весь текст , текстовое поле теряет не только цвет, но и остальные его модификаторы, такие как выравнивание. Вероятно, это ошибка в текущей версии, поэтому я отправлю отчет об ошибке.


Обновление : эта проблема была исправлена ​​в Xcode 11 beta 3 .

...