Comment faire pour sous-texte dans l'iphone (objectif c) ???Comment souligner le texte dans une application iPhone
1
A
Répondre
3
Il n'y a pas de soulignement simple pour UILabel. Donc, il y a deux approches:
- Utilisation
UIWebView
où vous pouvez souligner le texte dont vous avez besoin avec<span style="text-decoration:underline">underlined html text<span>
. - Personnalisé
UILabel
- c'est une bonne idée pour les étiquettes courtes à une seule ligne. Vous devez créer une classeCUILabel
qui hériteUILabel
et de le remplacer est la méthodedrawRect
dans@implementation
section avec le code suivant:
`
- (void)drawRect:(CGRect)rect {
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(ctx, 0.0f/255.0f, 0.0f/255.0f, 255.0f/255.0f, 1.0f); // Your underline color
CGContextSetLineWidth(ctx, 1.0f);
UIFont *font = [UIFont systemFontOfSize:16.0f];
CGSize constraintSize = CGSizeMake(MAXFLOAT, MAXFLOAT);
CGSize labelSize;
labelSize = [self.text sizeWithFont:font constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];
CGContextMoveToPoint(ctx, 0, self.bounds.size.height - 1);
CGContextAddLineToPoint(ctx, labelSize.width + 10, self.bounds.size.height - 1);
CGContextStrokePath(ctx);
[super drawRect:rect];
}
1
En plus de la réponse de NR4TR une autre option serait d'utiliser CoreText.
0
j'ai changé le code de NR4TR pour être plus automatique:
#import "UILabelUnderlined.h"
@implementation UILabelUnderlined
@synthesize underlineWidth;
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
self.underlineWidth = 1.0f;
}
return self;
}
- (void)drawRect:(CGRect)rect {
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGFloat red;
CGFloat green;
CGFloat blue;
CGFloat alpha;
[self.textColor getRed:&red green:&green blue:&blue alpha:&alpha];
CGContextSetRGBStrokeColor(ctx, red, green, blue, 1.0f); // Your underline color
CGContextSetLineWidth(ctx, self.underlineWidth);
CGSize constraintSize = CGSizeMake(MAXFLOAT, MAXFLOAT);
CGSize labelSize;
labelSize = [self.text sizeWithFont:self.font constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];
CGContextMoveToPoint(ctx, 10, self.bounds.size.height - 1);
CGContextAddLineToPoint(ctx, labelSize.width + 10, self.bounds.size.height - 1);
CGContextStrokePath(ctx);
[super drawRect:rect];
}
@end
+0
La valeur alpha de la couleur du texte a-t-elle été supprimée? –
0
vous pouvez utiliser WebView & coche "liens" case à cocher Détection & donner texte html
htmlContentTxt = @"<a title="XYZ" href="http://www.XYZ.com">www.XYZ.com</a>";
[webview loadHTMLString:htmlContentTxt baseURL:nil];
Questions connexes
- 1. iPhone: Comment souligner le mot de UILabel
- 2. Comment souligner le texte dans la cellule dans l'iphone
- 3. dans un formulaire HTML - comment souligner le texte en utilisant une couleur autre que le texte?
- 4. Comment souligner le texte et la couleur d'uibutton dans iOS
- 5. Dessiner souligner le texte avec PIL
- 6. frontière de fond souligner le texte que
- 7. Souligner le texte dans le widget Tkinter Label?
- 8. Comment puis-je souligner une partie du texte comme iPhone SMS?
- 9. Souligner le texte dans UILabel dans monotouch (portage Code ObjC)
- 10. Souligner une ellipse HTML
- 11. Souligner le texte dans un bouton de soumission (html, css)
- 12. Comment puis-je souligner le texte du bouton d'UIButton?
- 13. Souligner le texte dans Crystal Rapport selon la valeur
- 14. Peut-on souligner des mots dans le texte TextView
- 15. Application iPhone: Comment afficher du texte formaté?
- 16. Désactiver le son dans une application iPhone
- 17. Souligner dans le rapport de Ruby
- 18. Comment internationaliser une application iPhone
- 19. Comment intégrer une application iPhone dans une autre application
- 20. Personnalisez le crénage et le crénage dans une application de texte dans l'application iPhone
- 21. Comment puis-je souligner une sélection effectuée par programme dans une zone de texte Winforms
- 22. Attendre le curseur dans une application iPhone
- 23. Comment souligner l'espace vide dans CSS?
- 24. Comment utiliser isAnimation dans une application iPhone
- 25. Chargement de données de texte dans une application iPhone
- 26. CSS - Souligner le texte mais ignorer les espaces
- 27. Comment améliorer le contrôle mémo par défaut dans Delphi avec la possibilité de souligner le texte
- 28. Comment modifier le texte de l'élément de barre "Plus" dans une application de base iphone
- 29. Comment lancer une application iPhone
- 30. Comment définir le volume du matériel dans une application iPhone?
Quel texte? Dans un UILabel? Dans un UITextField? Dans un UITextView? Lorsque vous dessinez directement sur une vue? Ce n'est pas une question à laquelle n'importe qui peut répondre. –