Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何以编程方式更改标签的字体?_Ios_Swift_Watchkit - Fatal编程技术网

Ios 如何以编程方式更改标签的字体?

Ios 如何以编程方式更改标签的字体?,ios,swift,watchkit,Ios,Swift,Watchkit,在WatchKit扩展插件的故事板中设置标签后,是否可以通过编程更改标签的字体?您可以通过WKInterfaceLabel上的setAttributeText进行更改。在属性化文本词典上设置字体时,使用键的NSFontAttributeName import WatchKit import Foundation class InterfaceController: WKInterfaceController { @IBOutlet weak var label1: WKInterfa

在WatchKit扩展插件的故事板中设置标签后,是否可以通过编程更改标签的字体?

您可以通过
WKInterfaceLabel
上的
setAttributeText
进行更改。在属性化文本词典上设置字体时,使用键的
NSFontAttributeName

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()
    }

}