#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)