11
votes

Ensemble bordure d'étiquette dans iPhone

Comment puis-je définir la bordure de l'étiquette qui est générée de manière dynamique (pas de Builder d'interface)?


4 Réponses :


0
votes

Je ne suis pas sûr de pouvoir par défaut avec uilabel . Vous voudrez peut-être envisager d'utiliser une lecture en lecture seule (field.editing = n °) uitextfield Borderstyle (qui peut être effectué de manière programmatique à l'aide d'un uitextborderstyle ). Cela peut être un petit «lourd» cependant. Une autre option peut être de la sous-classe Uilabel pour dessiner votre bordure.

Alternativement, et en fonction de vos besoins, cela peut être meilleur, utilisez le support Calayer et dessinez une bordure à l'aide de ses propriétés BorderColor et BorderWidth.


0 commentaires

30
votes

Vous pouvez le faire par

Label.layer.borderColor = [UIColor whiteColor].CGColor;
Label.layer.borderWidth = 4.0;


0 commentaires

1
votes

Vous pouvez également essayer de sous-classer votre étiquette et remplacer le thrake ThreeRect: la méthode pour dessiner ou une bordure ou tout ce que vous aimez:

- (void)drawRect:(CGRect)rect
{
    [super drawRect:rect];
    CGContextRef context = UIGraphicsGetCurrentContext();
    [[UIColor blackColor] setStroke];
    CGContextStrokeRect(context, self.bounds);
}


0 commentaires

3
votes

Version Swift

 Entrez la description de l'image ici

bordure de l'étiquette de jeu xxx < p> Couleur de bordure de réglage xxx

Utilisez des coins arrondis xxx < p> Faire de la couleur de fond Séjour dans les coins arrondis xxx


0 commentaires