Как я могу исключить текст из поля UITextField, чтобы он был прозрачным с точки зрения альфа-кода?

#ios #swift

Вопрос:

Я создал поле uitextfield, в котором альфа установлена на 0,2, проблема в том, что я не могу найти, как я мог бы установить непрозрачность альфа только для применения к фону поля UITextField, а не к тексту, который находится внутри поля UITextField. Фрагмент моего кода:

      self.emailInputField.text = "Enter your Email/Username"
    self.passwordEmailInputField.text = "Enter your Password"
    self.passwordEmailInputField.backgroundColor = .white
    self.emailInputField.backgroundColor = .white
    self.passwordEmailInputField.alpha = 0.1
    self.emailInputField.alpha = 0.1
    self.passwordEmailInputField.textColor = .gray
    self.passwordEmailInputField.textColor = .gray
    self.view.addSubview(self.emailInputField)
    self.view.addSubview(self.passwordEmailInputField)
 

Комментарии:

1. Как насчет вместо theTextField.backgroundColor = .clear этого и без изменений theTextField.alpha ?

Ответ №1:

Чтобы расширить комментарий выше: вы не должны устанавливать значение alpha самого поля равным 0,1, если вы намерены изменить только цвет фона. Вместо этого инициализируйте backgroundColor свойство с помощью альфа:

 self.passwordEmailInputField.backgroundColor = .white.withAlphaComponent(0.1)
self.emailInputField.backgroundColor = .white.withAlphaComponent(0.1)