Realmente deseo establecer mi propio color en el borde UITextField. Pero hasta ahora pude descubrir cómo cambiar solo el estilo de la línea de borde.
He usado la propiedad de fondo para establecer el color de fondo de esta manera:
self.textField.backgroundColor = textFieldColor;
Pero también tengo que cambiar el color del borde UITextField. Y mi pregunta era sobre cómo cambiar el color del borde.
Respuestas:
QuartzCore
Marco de importación en su clase:y para cambiar el color del borde use el siguiente fragmento de código (lo estoy configurando en redColor),
Para volver al diseño original, simplemente configure el color del borde en color claro,
en código rápido
fuente
viewDidLoad
) y cambie estas propiedades diciendoself.myTextField.layer.cornerRadius
etc. Estos cambios entrarán en vigencia tan pronto como inicie su aplicación, pero no puede ver los cambios en el Guión gráfico. Si esto no tiene ningún sentido para usted, le sugiero que vaya a un sitio web, por ejemplo, Ray Wenderlich, y lea algunos textos para principiantes.Prueba esto:
e importar QuartzCore:
fuente
Importa la siguiente clase:
// Código para configurar el color gris para el borde del campo de texto
Reemplace
171.0
con el número de color correspondiente según sea necesario.fuente
¡Esta pregunta aparece bastante alta en una búsqueda de Google y funcionó en su mayor parte! Encontré que la respuesta de Salman Zaidi fue parcialmente correcta para iOS 7.
Debe realizar una modificación en el código de "reversión". Descubrí que lo siguiente para revertir funcionó perfectamente:
Entiendo que esto probablemente se deba a cambios en iOS 7.
fuente
Para simplificar estas acciones a partir de la respuesta aceptada, también puede crear Categoría para
UIView
(ya que esto funciona para todas las subclases de UIView, no solo para los campos de texto:UIView + Additions.h:
UIView + Additions.m:
Uso:
fuente
Si usa un TextField con esquinas redondeadas, use este código:
Para eliminar el borde:
fuente
Actualización para swift 5.0
fuente
color del bordeTambién se puede establecer en cualquier vista (o subclase UIView) usando el guión gráfico con un poco de codificación y este enfoque podría ser realmente útil si está configurando el color del borde en varios objetos de la interfaz de usuario.
A continuación se detallan los pasos para lograrlo.
PD: Recuerde, las categorías no pueden tener propiedades almacenadas. 'borderUIColor' se usa como una propiedad calculada, solo como una referencia para lograr lo que nos estamos enfocando.
Por favor, eche un vistazo a la muestra de código a continuación;
C objetivo:
Archivo de interfaz
Archivo de Implementación:
Swift 2.0:
Y finalmente vaya a su guión gráfico / XIB, siga los pasos restantes;
Tienes que establecer layer.borderWidth valor de la propiedad de al menos 1 para ver el color del borde.
Construye y corre. Feliz codificación. :)
fuente
Aquí hay una implementación rápida. Puede hacer una extensión para que otras vistas la puedan usar si lo desea.
Llamar a esto como:
email.addBorderAndColor(color: UIColor.white, width: 0.5, corner_radius: 5, clipsToBounds: true)
.fuente