Могу ли я изменить шрифт ярлыка программно после того, как я установил его в раскадровке своего расширения WatchKit?Как изменить шрифт метки программно?
5
A
ответ
8
Вы можете сделать это через setAttributedText
по телефону WKInterfaceLabel
. Используйте ключ NSFontAttributeName
, когда вы устанавливаете шрифт в атрибутном текстовом словаре.
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()
}
}
Смежные вопросы
- 1. C# Как изменить шрифт метки
- 2. Изменить шрифт программно
- 3. Как изменить шрифт текста метки в tcltk
- 4. Как изменить шрифт метки (и размер шрифта)
- 5. Как программно изменить шрифт в TWebBrowser
- 6. Как изменить полный шрифт приложения ios программно
- 7. Изменить шрифт метки с помощью специального шрифта
- 8. Изменить шрифт метки приложения при использовании ActionBarsherlock
- 9. Изменить шрифт плавающей метки EditText и TextInputLayout
- 10. Изменить шрифт существующей метки в Cocos2d-x
- 11. Как изменить шрифт uilabel?
- 12. Программно изменить определенный шрифт + размер на другой шрифт + размер
- 13. Как программно установить шрифт
- 14. JQuery изменить шрифт программно семью в CheckBoxList
- 15. Как изменить шрифт PopupMenu шрифт
- 16. Как изменить шрифт метки в delphi xe5 Firemonkey
- 17. Пользовательский шрифт для метки
- 18. Как изменить шрифт консоли?
- 19. Как изменить размер метки метки bokeh.charts?
- 20. Как получить шрифт названия UISegmentedControl программно?
- 21. Изменить шрифт или шрифт
- 22. Изменить шрифт в Container Views UIViewController
- 23. Как изменить шрифт (размер) для редактора Eclipse программно?
- 24. Как я могу изменить шрифт TextView программно в RemoteView?
- 25. Как программно выбрать программный шрифт?
- 26. Как программно установить шрифт WKInterfaceButton?
- 27. Как программно установить шрифт Word?
- 28. Matplotlib: установить шрифт метки без метки настройки
- 29. Изменить размер метки метки метки
- 30. Как настроить шрифт для текстового просмотра программно?
На самом деле я не думаю, что это было _that bad_. Как это может быть помечено как дублированный вопрос по шрифту 'UILabel' _size_? 'WKInterfaceLabel' даже не расширяет' UIView' .. – Francescu