Come visualizzare il carattere apice% come stringa in UIlabel? So che% non esiste in unicode come apice, ma esiste un modo in cui possiamo mostrare% come apice invece di usare i tag html ??Come visualizzare il carattere apice% come stringa in UIlabel?
risposta
ho trovato questo post su StackOverflow su testo styling apice con stringa attribuito:
NSAttributedString superscript styling
Quindi, utilizzando questo, ho inciso su questa demo:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIFont *font = [UIFont fontWithName:@"Helvetica" size:20];
UILabel *textBlock1 = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height/2.0)];
textBlock1.backgroundColor = [UIColor colorWithRed:0.9 green:0.9 blue:0.9 alpha:1.0];
textBlock1.textAlignment = NSTextAlignmentCenter;
textBlock1.font = font;
textBlock1.text = @"57%";
UILabel *textBlock2 = [[UILabel alloc] initWithFrame:CGRectMake(0, self.view.bounds.size.height/2.0, self.view.bounds.size.width, self.view.bounds.size.height/2.0)];
textBlock2.backgroundColor = [UIColor colorWithRed:0.9 green:0.9 blue:0.9 alpha:1.0];
textBlock2.textAlignment = NSTextAlignmentCenter;
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"57%"
attributes:@{NSFontAttributeName: font}];
[attributedString setAttributes:@{NSFontAttributeName : [UIFont fontWithName:@"Helvetica" size:10]
, NSBaselineOffsetAttributeName : @10} range:NSMakeRange(2, 1)];
textBlock2.attributedText = attributedString;
[self.view addSubview:textBlock1];
[self.view addSubview:textBlock2];
}
Il risultato:
grazie per aver condiviso la fonte. Ho raggiunto lo stesso usando il tutorial http://sketchytech.blogspot.co.uk/2013/12/drawing-nsattributostrings-with.html suggerito da trojanfoe. –
@ Zhang Riesci a trasformare una piccola traduzione in Swift? Poiché alcuni comandi sono stati modificati e io cerco di archiviare lo stesso. Grazie – Nicholas
@Nicholas è praticamente la stessa cosa in Swift, non sono sicuro che cosa intendi con alcuni comandi, ma è una bella copia incolla/conversione traduzione .... – TheCodingArt
Per un semplice da usare soluzione Swift, si potrebbe voler controllare HandyUIKit. Dopo aver importato nel progetto (ad esempio via Cartagine - vedere le istruzioni in README) si può fare qualcosa di simile:
import HandyUIKit
"57^{%}".superscripted(font: UIFont.systemFont(ofSize: 20, weight: .medium))
Questa linea restituirà un NSAttributedString
che apparire esattamente come quello che stai cercando per. Solo assegnalo a a UILabel
s attributedText
proprietà e questo è tutto!
Se siete alla ricerca di indicizzazione di un testo, è sufficiente utilizzare subscripted(font:)
invece. Riconoscerà strutture come CO_{2}
. C'è anche superAndSubscripted(font:)
se si desidera combinare entrambi.
Vedere docs per ulteriori informazioni e ulteriori esempi.
- 1. apice in stringa Java
- 2. Come visualizzare il carattere giapponese in eclissi
- 3. Come utilizzare pedice e apice in Swift
- 4. UILabel carattere corsivo ritaglio
- 5. Come cambio il carattere di un UILabel in swift senza modificare la dimensione del carattere?
- 6. Verificare se il carattere personalizzato può visualizzare il carattere
- 7. Come posso visualizzare correttamente il carattere in tutti i browser?
- 8. Come visualizzare diversi colori e tipi di font in un UILabel
- 9. carattere UILabel: grassetto e corsivo
- 10. Impossibile impostare il carattere personalizzato per UILabel in XCode
- 11. Come posso mostrare un carattere in apice nelle etichette della GUI .NET?
- 12. Come rimuovere il carattere NULL dalla stringa
- 13. Come visualizzare l'icona del copyright nel testo UILabel?
- 14. Come rendere il wordwrap UILabel
- 15. Come usare apice con ggplot2
- 16. Come posso sfuggire il carattere '%' in una stringa gettext?
- 17. Come verificare il primo carattere di una stringa in unix
- 18. Come ottenere il primo carattere di una stringa in SQL?
- 19. (Swift) come stampare il carattere "\" in una stringa?
- 20. Come suddividere il vettore in base al carattere stringa?
- 21. Dimensioni carattere diverse per UILabel usando il layout adattivo
- 22. Ottenere UILabel per produrre un'ellissi anziché ridurre il carattere
- 23. UILabel min dimensione carattere numero ombra
- 24. Come creare un'immagine da UILabel?
- 25. Ridimensionamento della dimensione del carattere per adattarsi verticalmente in UILabel
- 26. Come individuare e visualizzare un carattere Unicode in iOS
- 27. Come faccio a dissolvere il testo in un UILabel?
- 28. Animate cambia carattere di una UILabel
- 29. Come rappresentare il carattere virgolette (") in regex?
- 30. Come posso visualizzare il simbolo del copyright in un XPage?
Questo articolo potrebbe fare ciò che desideri: http://sketchytech.blogspot.co.uk/2013/12/drawing-nsattributostrings-with.html – trojanfoe
Grazie per aver condiviso queste informazioni. Ora sono in grado di visualizzare la% come apice per l'etichetta usando quell'articolo –