length ios swift swift3 uitextfield

ios - length - ¿Cómo configurar swift 3 UITextField color de borde?



uitextfielddelegate (5)

Hola, no tengo códigos de error para el cambio del color del borde de UITextfield, pero cuando lo uso en Swift 3 no se cambia el color del borde del campo de texto y no aparece el error. Necesito su ayuda mis códigos debajo de.

@IBOutlet weak var email: UITextField! @IBOutlet weak var pass: UITextField! override func viewDidLoad() { super.viewDidLoad() let myColor : UIColor = UIColor.white() email.layer.borderColor = myColor.cgColor pass.layer.borderColor = myColor.cgColor }

Gracias !


Actualizado Swift 3:

Si desea establecer el borde inferior en UITextField, utilice las siguientes líneas de código:

// definición de la función:

func setBottomBorderToTextFields() { let bottomLine = CALayer() bottomLine.frame = CGRect(x: 0, y: yourTextFieldName.frame.height - 1, width: yourTextFieldName.frame.width, height: 1) bottomLine.backgroundColor = UIColor.gray.cgColor // background color yourTextFieldName.borderStyle = UITextBorderStyle.none // border style yourTextFieldName.layer.addSublayer(bottomLine) }

// En ViewDidLoad ():

self.setBottomBorderToTextFields()


Creo que primero debes proporcionar un borderWidth

@IBOutlet weak var email: UITextField! @IBOutlet weak var pass: UITextField! override func viewDidLoad() { super.viewDidLoad() let myColor : UIColor = UIColor.white() email.layer.borderWidth = 1 email.layer.borderColor = myColor.cgColor pass.layer.borderColor = myColor.cgColor }

y luego establecer un color :)


También debe establecer el border width , porque su color del borde ya está configurado, pero el ancho del borde predeterminado es 0.0, por lo que no puede verlo.

Por lo tanto, establecer el ancho del borde algo así como,

email.layer.borderWidth = 1.0

Actualización:

Tu código debe ser como

@IBOutlet weak var email: UITextField! @IBOutlet weak var pass: UITextField! override func viewDidLoad() { super.viewDidLoad() let myColor = UIColor.white email.layer.borderColor = myColor.cgColor pass.layer.borderColor = myColor.cgColor email.layer.borderWidth = 1.0 pass.layer.borderWidth = 1.0 }


Trate de usar esto, podría ser útil para usted

let myColor : UIColor = UIColor( red: 0.5, green: 0.5, blue:0, alpha: 1.0 ) myTextField.layer.masksToBounds = true myTextField.layer.borderColor = myColor.CGColor myTextField.layer.borderWidth = 2.0


Usa el siguiente código en swift 3 :

a la vista hizo carga

outer_line.layer.borderWidth = 1 outer_line.layer.borderColor = UIColor.lightGray.cgColor