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
TextViewcontrol llamado "tbComments":Y así es como se ve:
Pan comido.
fuente
Añado
UIImageViewcomo 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
coderesizableImageWithCapInsets: 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.cgColorpara programación rápida, use esto
fuente
UIColor(white: 0.2, alpha: 1).CGColoresto 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
borderStyleatributo: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
UIButtondetrásUITextViewy haciendo el color de fondo deUITextViewclearColor. Esto funciona sin requerir código o paquetes adicionales.fuente