Czy mogę programowo zmienić czcionkę etykiety po ustawieniu jej w oknie Scenorki mojego rozszerzenia gry WatchKit?Jak programowo zmienić czcionkę etykiety?
5
A
Odpowiedz
8
Możesz to zrobić przez setAttributedText
pod numerem WKInterfaceLabel
. Użyj klawisza NSFontAttributeName
dla klawisza, gdy ustawisz czcionkę w słowniku z przypisanym tekstem.
1
import WatchKit
import Foundation
class InterfaceController: WKInterfaceController {
@IBOutlet weak var label1: WKInterfaceLabel!
@IBOutlet weak var label2: WKInterfaceLabel!
@IBOutlet weak var label3: WKInterfaceLabel!
override func awakeWithContext(context: AnyObject?) {
super.awakeWithContext(context)
// Configure interface objects here.
let headlineFont = UIFont.preferredFontForTextStyle(UIFontTextStyleHeadline)
let footnoteFont = UIFont.preferredFontForTextStyle(UIFontTextStyleFootnote)
let text1 = NSMutableAttributedString(string: "Tangerine Bold")
text1.addAttribute(NSFontAttributeName, value: headlineFont, range: NSMakeRange(0, 3))
text1.addAttribute(NSFontAttributeName, value: footnoteFont, range: NSMakeRange(3, 3))
label1.setAttributedText(text1)
let regularFont = UIFont.systemFontOfSize(24)
let heavyFont = UIFont.systemFontOfSize(24, weight: UIFontWeightHeavy)
let text2 = NSMutableAttributedString(string: "Tangerine Regular")
text2.addAttribute(NSFontAttributeName, value: regularFont, range: NSMakeRange(0, 3))
text2.addAttribute(NSFontAttributeName, value: heavyFont, range: NSMakeRange(3, 3))
label2.setAttributedText(text2)
let text3 = NSMutableAttributedString(string: "Tangerine Bold (Code)")
if let tangerineBoldFont = UIFont(name: "Tangerine-Bold", size: 20) {
text3.addAttribute(NSFontAttributeName, value: tangerineBoldFont, range: NSMakeRange(0, 21))
}
label3.setAttributedText(text3)
}
override func willActivate() {
// This method is called when watch view controller is about to be visible to user
super.willActivate()
}
override func didDeactivate() {
// This method is called when watch view controller is no longer visible
super.didDeactivate()
}
}
Powiązane problemy
- 1. W jaki sposób można programowo zmienić czcionkę etykiety?
- 2. Jak zmienić czcionkę czcionką?
- 3. Jak zmienić czcionkę gridview?
- 4. Jak zmienić domyślną czcionkę UIWebView?
- 5. Jak zmienić czcionkę w direct.label?
- 6. Zmień czcionkę programowo
- 7. Jak zmienić rozmiar czcionki etykiety Apple Watch
- 8. Jak programowo ustawić ForeColor etykiety na domyślną?
- 9. Czy można zmienić czcionkę narzędzia ToolStripMenuItem?
- 10. ggplot: Jak zmienić etykiety facetów?
- 11. Jak zmienić etykiety osi obrazu
- 12. Jak zmienić tekst etykiety ActiveField?
- 13. Jak mogę zmienić czcionkę Otwórz xml
- 14. PyCharm, jak zmienić czcionkę okna Szybkiej dokumentacji
- 15. Jak zmienić domyślną czcionkę aplikacji na Androida?
- 16. Jak zmienić czcionkę wartości osi na JFreeChart
- 17. Jak mogę zmienić czcionkę nagłówka JTable?
- 18. Jak zmienić domyślną czcionkę używaną przez Silverlight?
- 19. Jak zmienić czcionkę klawisza na klawiaturze Androida?
- 20. Jak zmienić domyślną czcionkę tekstową w Eclipse?
- 21. Jak zmienić tekst etykiety w jQuery?
- 22. Jak zmienić etykiety statusu w Bugzilli
- 23. Jak programowo zmienić wygaszacz ekranu?
- 24. Jak zmienić card_view: cardCornerRadius programowo
- 25. Graphviz: zmienić czcionkę dla całego wykresu?
- 26. Jak programowo ustawić kolor lub teksturę etykiety tabulacji w JavaFX?
- 27. Dodawanie etykiety do pola tekstowego (programowo)
- 28. Jak zmienić czcionkę w głównym tytule w działce()
- 29. Jak zmienić czcionkę UISegmentcontrol i wybrany kolor segmentu?
- 30. Jak zmienić czcionkę i rozmiar czcionki tagu wejściowego HTML?
Właściwie nie sądzę, że to było złe. W jaki sposób można to oznaczyć jako zduplikowane pytanie przez czcionkę 'UILabel' _size_? 'WKInterfaceLabel' nawet nie rozszerza' UIView' .. – Francescu