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