Gibt es eine Möglichkeit, zwei UILabel-Texte oben auszurichten? Beide haben unterschiedliche Schriftgrößen. Zwei automatisch erstellte UILabels mit unterschiedlichen Schriftgrößen: Text Obere Ausrichtung
2
A
Antwort
2
kann ich Ihnen ein Beispiel für dieses Bild zeigen:
Code:
- (NSMutableAttributedString *)styleSalePriceLabel:(NSString *)salePrice withFont:(UIFont *)font
{
if ([salePrice rangeOfString:@"."].location == NSNotFound) {
return [[NSMutableAttributedString alloc] initWithString:salePrice];
} else {
NSRange range = [salePrice rangeOfString:@"."];
range.length = (salePrice.length - range.location);
NSMutableAttributedString *stylizedPriceLabel = [[NSMutableAttributedString alloc] initWithString:salePrice];
UIFont *smallFont = [UIFont fontWithName:font.fontName size:(font.pointSize/2)];
NSNumber *offsetAmount = @(font.capHeight - smallFont.capHeight);
[stylizedPriceLabel addAttribute:NSFontAttributeName value:smallFont range:range];
[stylizedPriceLabel addAttribute:NSBaselineOffsetAttributeName value:offsetAmount range:range];
return stylizedPriceLabel;
}
}
+1
Dies ist die Lösung, die Sie verwenden sollten, da es ein Label verwendet und es einfacher ist, die Styles zu aktualisieren, ohne jedes Mal einen Layout-Code neu zu justieren. –
0
Schließlich .... Ich habe es
//VerticalSpace from SmallFont Label to largeFont Label
@IBOutlet weak var dollarLabelTopSpacetoAmountLabel: NSLayoutConstraint!
@IBAction func btnClicked() {
let amountString = self.amountLbl.text! as NSString
let fontSize = self.amountLbl.frame.size.width/CGFloat(amountString.length)
let difference = self.amountLbl.frame.size.height-fontSize
print(fontSize)
//Your minimum font size(30).
if fontSize>30 {
self.dollarLabelTopSpacetoAmountLabel.constant = -(difference-
}else{
// dollarLabelTopSpacetoAmountLabel.constant = -30
}
}
Verwandte Themen
- 1. ionischer 2 Ausrichtung Text automatisch
- 2. FLoated Elemente obere Ausrichtung
- 3. Wie können Sie die Grundlinien von Text in UILabels mit verschiedenen Schriftgrößen auf iOS ausrichten?
- 4. Vertical Ausrichtung von Überschriften in Bootstrap mit verschiedenen Schriftgrößen
- 5. Beispiel für NSAttributedString mit zwei verschiedenen Schriftgrößen?
- 6. Sie können UILabels mit unterschiedlichen Schriftarten nach unten ausrichten?
- 7. Zu viele UILabels mit Unicode-Text
- 8. Zwei UILabels wie UITableViewCellRightDetail mit UIStackView
- 9. Cross-Fade zwischen zwei UILabels
- 10. Vertikale Ausrichtung mit Core Text?
- 11. Zwei Hauptmethoden mit unterschiedlichen Signaturen
- 12. UILabels in verschachtelten UIStackViews abgeschnitten?
- 13. Qualität der herunterskalierten UILabels
- 14. CouchDB repliziert die neu erstellte Datenbank automatisch
- 15. Text vertikal mit verschiedenen Schriftgrößen in der Navigationsleiste angleichen
- 16. iOS seltsame Textanzeige in UILabels
- 17. Ausrichtung Text unterhalb RadioButton
- 18. Benutzerdefinierte UILabel Text Ausrichtung
- 19. Wie werden zwei p-Elemente, die inline angezeigt werden, mit verschiedenen Schriftgrößen oben ausgerichtet?
- 20. (Python) Wie verschiebe ich automatisch erstellte Dateien?
- 21. Vertikale Ausrichtung von zwei Tabellen
- 22. CSS Schriftgrößen
- 23. Kann UILabels drawTextInRect-Methode außer Kraft gesetzt werden, um die Größe von UILabels Text zu ändern?
- 24. Ersetzen von Schriftgrößen in RTE durch eigene Schriftgrößen
- 25. Ausrichtung Text Container Höhe nur mit CSS
- 26. Bootstrap 4: Button Ausrichtung Text mit Symbol
- 27. Vertikale Ausrichtung mit scrollbarem gedrehten Text
- 28. Wie Ausrichtung mit Text und Symbolen ausrichten
- 29. CSS Design Text-Ausrichtung mit mehr zeigt
- 30. Volumen des Kegels mit zwei unterschiedlichen Radius
Sie können stackviews für diese verwenden und top ausrichten. – jo3birdtalk
Ich ziele auf iOS 8. Daher kann ich stackView nicht verwenden –