Ich habe eine UITableView mit statischen Zellen. Jede Zelle hat einige benutzerdefinierte Bezeichnungen. Wenn die Zelle ausgewählt ist, werden die darin enthaltenen Beschriftungen automatisch hervorgehoben. Ich möchte ihren Text in Fettschrift ändern, wenn dies geschieht. Es gibt ungefähr 50 Labels, also möchte ich nicht 50 Outlets haben. Irgendwelche Ideen, wie ich das erreichen kann?Ändern UILabel Schriftart zu fett, wenn markiert
-4
A
Antwort
0
Okay, ich es herausgefunden. Wenn ich didSelectRowAtIndexPath verwende, müsste ich mehr als 50 Ausgänge erstellen oder zu dynamischen Inhalten wechseln. Stattdessen überschreibe ich die hervorgehobene Eigenschaft von UILabel in einer Unterklasse und führe die Änderungen dort durch.
class HighlightLabel: UILabel {
override var highlighted: Bool {
didSet {
if highlighted {
self.font = UIFont.boldSystemFontOfSize(self.font.pointSize)
} else {
self.font = UIFont.systemFontOfSize(self.font.pointSize)
}
}
}
}
0
Sie sollten die delegierte Methode zur Verfügung gestellt:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let cell = tableView.cellForRowAtIndexPath(indexPath)
for view in cell.contentView.subviews{
if view.isKindOfClass(UILabel) {
//Magic
}
}
}
Und wieder normal zurückzukehren:
override func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
let cell = tableView.cellForRowAtIndexPath(indexPath)
for view in cell.contentView.subviews{
if view.isKindOfClass(UILabel) {
//Un-Magic
}
}
}
+0
Nein. Dies erfordert das Erstellen von Steckdosen. –
Verwandte Themen
- 1. Animieren ändern Schriftart eines UILabel
- 2. UILabel - Einstellung Schriftart - Schriftart programmgesteuert in iPhone
- 3. machen UILabel Text fett
- 4. UILabel font: fett und kursiv
- 5. Schriftart ändern
- 6. Ändern Schriftart und Gewicht in UILabel (iPhone SDK)
- 7. Wie UILabel Schriftart und Größe mit Swift
- 8. Wie die Schriftart in Java BasicHTML Ansicht verwendet ändern, wenn fett/kursiv
- 9. Ändern Schriftart Schriftart Text
- 10. kursiv, fett und unterstrichen Schriftart auf iPhone
- 11. Wie zu verhindern TextView Schriftart ändern, wenn wir die Geräte Schriftart in Samsung-Geräten ändern
- 12. Wie ändere ich die Schriftart eines UILabel in swift, ohne die Schriftgröße zu ändern?
- 13. NSOutlineView Quellenliste Stil, Ansicht basiert, Schriftart ändern
- 14. CSS-Menü zu bewegen, wenn fett
- 15. MessageBox.Show-- Schriftart ändern?
- 16. Ändern aller UIButton Schriftart
- 17. Einfachste Möglichkeit, Schriftart und Schriftgröße zu ändern
- 18. Tablayout Schriftart nicht ändern
- 19. Schriftart ändern zur Laufzeit
- 20. UITextField Schriftart nicht ändern
- 21. Pdf scharfe Schriftart Fett, Kursiv und Unterstrichen zusammen
- 22. Animate automatische UILabel Textgröße ändern
- 23. iOS Prevent Timer UILabel 'Schütteln', wenn die Zahlen ändern
- 24. NSAttributedString ändert den Stil in Fett, ohne pointSize zu ändern?
- 25. Getting a TTTAttributedLabel zum Drucken fett
- 26. C# Winforms Hilfetext Schriftart ändern
- 27. Kann ich font-weight: fett machen, wenn der Benutzer eine spezielle Schriftart hat?
- 28. Menü Schriftart des Weinprogramms ändern
- 29. Ändern Schriftart und seine Größe eines Picker in schnellen
- 30. Wie Pfad zu Schriftart angeben, wenn weniger
Sie sollten die Zelle möglicherweise ableiten, um die Beschriftungsschriftart zu ändern, wenn sie ausgewählt ist. – deadbeef