2016-11-15 2 views
0

У меня есть 3 uitextfields, и я также написал код для установки цвета рамки для uitextfield при начале редактирования, но когда я нажимаю на одно uitextfield, все остальные два поля текстовых полей также превращаются в оранжевый.Как установить цвет границы для более чем одного uitextfield на начало редактирования в режиме быстрого 3?

Нужна помощь

var colorBorder = UIColor(netHex:0xdb8925) 
self.uitextfieldAmount.delegate = self 
self.uitextfieldBeneficiaryID.delegate = self 
self.uitextfieldNote.delegate = self 

func textFieldDidBeginEditing(textField: UITextField) { 
    uitextfieldBeneficiaryID.layer.borderColor = colorBorder.CGColor 
    //uitextfieldAmount.layer.borderColor = colorBorder.CGColor 
    //uitextfieldNote.layer.borderColor = colorBorder.CGColor 
} 
+0

затем использование состояние. –

+0

просто используйте 'func textFieldDidBeginEditing (textField: UITextField) { textField.layer.borderColor = colorBorder.CGColor}' –

+0

thanx для вашего времени @ Anbu.Karthik, я новичок в быстрых ios, было бы здорово, если бы человек вроде вы бы посоветовали мне улучшить мои быстрые навыки. –

ответ

0

Вам нужно изменить, как показано ниже:

func textFieldDidBeginEditing(textField: UITextField) { 
    textField.layer.borderColor = colorBorder.CGColor 
    } 
+0

Thanx на ваше время @KKRocks –

2
var colorBorder = UIColor(netHex:0xdb8925) 
self.uitextfieldAmount.delegate = self 
self.uitextfieldBeneficiaryID.delegate = self 
self.uitextfieldNote.delegate = self 

func textFieldDidBeginEditing(textField: UITextField) { 
    if textField == uitextfieldBeneficiaryID { 
     uitextfieldBeneficiaryID.layer.borderColor = // Color you want 
    } else if textField == uitextfieldAmount { 
     uitextfieldAmount.layer.borderColor = // Color you want 
    } else { 
     uitextfieldNote.layer.borderColor = // Color you want 
    } 
} 

Try, как это. Спасибо :)

0

Вы можете использовать оба этих метода делегатов, если хотите выделить текущее редактируемое текстовое поле. Убедитесь, что вы правильно настроили делегат для каждого текстового поля.

func textFieldDidBeginEditing(_ textField: UITextField) { 
    textField.layer.borderColor = UIColor.orange.cgColor 
} 

func textFieldDidEndEditing(_ textField: UITextField) { 
    textField.layer.borderColor = UIColor.clear.cgColor 
} 
Смежные вопросы