я добавил нижнюю границу UITextField
таким образом:Изменить цвет границы UITextField
let bottomLine = CALayer()
bottomLine.frame = CGRectMake(0.0, self.frame.height, self.frame.width, CGFloat(borderWidth))
bottomLine.backgroundColor = borderColor.CGColor
self.borderStyle = UITextBorderStyle.None
self.layer.addSublayer(bottomLine)
Как я могу изменить цвет границы этой нижней линии, когда UITextField
вызова textFieldDidBeginEditing()
, а затем изменить обратно цвет по умолчанию при вызове textFieldDidEndEditing()
Я использую пользовательский класс UITextField
Вы назначили свойство делегата текстового поля объекту, который соответствует протоколу делегата UITextField? И вы внедрили функции textFieldDidBeginEditing() и textFieldDidEndEditing() в этом делетете? – cpatmulloy
Да, у меня есть. Я просто не знаю, как изменить свойства 'bottomLine', которые я добавил в' подуровень'. –
@Amirhosseingholzam, пожалуйста, проверьте мой ответ, он отлично работает в соответствии с вашим ожиданием, просто дайте свои цвета, которые вы хотите в конце редактирования, и начал –