.foregroundColor
фактически меняет цвет текста на TextField
, но только если он имеет значение по умолчанию, например, это будет работать нормально:
TextField(.constant("Hello World"), placeholder: Text("Type here..."))
.foregroundColor(.green)
Но как только вы удалите весь текст , текстовое поле теряет не только цвет, но и остальные его модификаторы, такие как выравнивание. Вероятно, это ошибка в текущей версии, поэтому я отправлю отчет об ошибке.
Обновление : эта проблема была исправлена в Xcode 11 beta 3 .