Каков цвет по умолчанию для текста заполнителя в UITextField?

Делает любой знает что цвет a UITextFieldтекст заполнителя по умолчанию? Я пытаюсь установить a UITextViewтекст к тому же цвету. Я считал в другом месте, что это UIColor.lightGrayColor() но это на самом деле немного легче.

59
задан 25 June 2015 в 21:36

2 ответа

Лучше для захвата цвета прочь текстового поля динамично в случае, если это изменяется в будущем. Значение по умолчанию к 70%-му серому, который является симпатичен близкий

extension UITextField {
  var placeholderColor: UIColor {
    return attributedPlaceholder?.attributes(at: 0, effectiveRange: nil)[.foregroundColor] as? UIColor ?? UIColor(white: 0.7, alpha: 1)
  }
}
0
ответ дан 1 November 2019 в 11:26

Только, чтобы добавить, что в iOS 13 (и позже), цвет заполнителя выставляется Apple через

UIColor.placeholderText

и это динамично (поддерживает и темный и легкий).

Помещение его с предварительной iOS 13:

static var placeholderText: UIColor {
  if #available(iOS 13.0, *) {
    return .placeholderText
  }
  return UIColor(red: 60, green: 60, blue: 67)!.withAlphaComponent(0.3)
}
0
ответ дан 1 November 2019 в 11:26

Другие вопросы по тегам:

Похожие вопросы: