Quiero tener un borde gris delgado alrededor de a UITextView
. He revisado la documentación de Apple pero no pude encontrar ninguna propiedad allí. Por favor ayuda.
ios
quartz-core
Ali
fuente
fuente
self.myView.layer.borderWidth ...
, pero como dije, la capa es de solo lectura, por lo que la capa no tiene ningún método o variable para establecerAgregue lo siguiente para las esquinas redondeadas:
fuente
Aquí está el código que usé para agregar un borde alrededor de mi
TextView
control llamado "tbComments":Y así es como se ve:
Pan comido.
fuente
Añado
UIImageView
como una subvista de laUITextView
. Esto coincide con el borde nativo en unUITextField
, incluido el gradiente de arriba a abajo:Estas son las imágenes png que uso y una representación jpg:
@ 1x
@ 2x
fuente
code
resizableImageWithCapInsets: UIEdgeInsetsMake (28, 14, 28, 14)Funciona muy bien, pero el color debe ser un
CGColor
, noUIColor
:fuente
Creo que las respuestas anteriores son para las versiones anteriores de Swift. Busqué en Google un poco y el código a continuación funciona para Swift 4. Simplemente lo comparto para quien se beneficie.
¡Feliz codificación!
fuente
self.textViewName.layer.borderColor = UIColor.systemGray4.cgColor
para programación rápida, use esto
fuente
UIColor(white: 0.2, alpha: 1).CGColor
esto es lo más cerca que pude de un UITextField original
fuente
puede agregar borde a UITextView desde el Guión gráfico - Inspector de identidad - Atributo de tiempo de ejecución definido por el usuario
fuente
A partir de iOS 8 y Xcode 6, ahora encuentro que la mejor solución es subclasificar UITextView y marcar la subclase como IB_DESIGNABLE, lo que le permitirá ver el borde en el guión gráfico.
Encabezamiento:
Implementación:
Luego, simplemente arrastre su UITextView en el guión gráfico y establezca su clase en BorderTextView
fuente
Lo que lo hizo funcionar (además de seguir las respuestas aquí) es agregar el
borderStyle
atributo:fuente
Solo una pequeña adición. Si hace que el borde sea un poco más ancho, interferirá con el lado izquierdo y derecho del texto. Para evitar eso, agregué la siguiente línea:
fuente
En Swift 3, puede usar las siguientes dos líneas:
fuente
Resolví este problema en el guión gráfico poniendo un deshabilitado completamente
UIButton
detrásUITextView
y haciendo el color de fondo deUITextView
clearColor. Esto funciona sin requerir código o paquetes adicionales.fuente