Existe uma maneira de o UILabel desenhar uma borda em torno de si? Isso é útil para eu depurar o posicionamento do texto e ver o posicionamento e o tamanho do rótulo.
140
Você pode definir a borda do rótulo por meio da propriedade CALayer subjacente:
#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
Aqui estão algumas coisas com as quais você pode fazer
UILabel
e suas fronteiras.Aqui está o código para esses rótulos:
Observe que no Swift não há necessidade de importar
QuartzCore
.Veja também
CALayer
masksToBounds
CALayer
fonte
Versão rápida:
Para o Swift 3:
fonte
myLabel.layer.borderColor = UIColor.blackColor().CGColor!
Swift 3/4 com @IBDesignable
Embora quase todas as soluções acima funcionem bem, eu sugeriria uma
@IBDesignable
classe personalizada para isso.fonte
Você pode usar este repositório : GSBorderLabel
É bem simples:
fonte
Propriedades de UILabel borderColor, borderWidth, cornerRadius no Swift 4
fonte
Solução para Swift 4:
yourLabel.layer.borderColor = UIColor.green.cgColor
fonte
realmente depende do número de pensionistas que você usa, algumas vezes, basta adicionar um UIVIEW cujo tamanho seja um pouco maior para criar a borda. o método é mais rápido do que produzir uma visualização
fonte
Usar uma string NSAttributedString para seus rótulos attributeText é provavelmente a sua melhor aposta. Confira este exemplo.
fonte