¿Hay alguna manera de que UILabel dibuje un borde a su alrededor? Esto es útil para mí para depurar la ubicación del texto y para ver la ubicación y qué tan grande es realmente la etiqueta.
140
Puede establecer el borde de la etiqueta a través de su propiedad CALayer subyacente:
#import <QuartzCore/QuartzCore.h>
myLabel.layer.borderColor = [UIColor greenColor].CGColor
myLabel.layer.borderWidth = 3.0
Swift 5:
myLabel.layer.borderColor = UIColor.darkGray.cgColor
myLabel.layer.borderWidth = 3.0
#import <QuartzCore/QuartzCore.h>
myLabel.layer.borderColor = UIColor.greenColor().CGColor
Aquí hay algunas cosas que puede hacer con
UILabel
sus fronteras.Aquí está el código para esas etiquetas:
Tenga en cuenta que en Swift no hay necesidad de importar
QuartzCore
.Ver también
CALayer
masksToBounds
CALayer
fuente
Versión rápida:
Para Swift 3:
fuente
myLabel.layer.borderColor = UIColor.blackColor().CGColor!
Swift 3/4 con @IBDesignable
Si bien casi todas las soluciones anteriores funcionan bien, sugeriría una
@IBDesignable
clase personalizada para esto.fuente
Puedes usar este repositorio: GSBorderLabel
Es bastante simple:
fuente
Propiedades de UILabel borderColor, borderWidth, cornerRadius en Swift 4
fuente
Solución para Swift 4:
yourLabel.layer.borderColor = UIColor.green.cgColor
fuente
realmente depende de cuántos usuarios usen en su vista, a veces, simplemente agregue un UIVIEW cuyo tamaño es un poco más grande para crear el borde. el método es más rápido que producir una vista
fuente
El uso de una cadena NSAttributedString para sus etiquetas atribuidas El texto es probablemente su mejor opción. Mira este ejemplo.
fuente