2014-12-04 29 views
0

我想兩個屬性應用到一個字符串,一個字距(NSKernAttributeName)和一個用於字體(NSFontAttributeName)。儘管我已經檢查並重新檢查了1000次,但我只能將字距屬性應用於字符串。這是我的設置:字體屬性(NSFontAttributeName)不應用於屬性串

let runAtTitle = "RUN AT" 
    var attRunAt = NSMutableAttributedString(string: runAtTitle) 

    let font = UIFont(name: "HelveticaNeue-Bold", size: 76.0)! 
    let attrs = [NSFontAttributeName: font, NSKernAttributeName: -3.0] 
    attRunAt.addAttributes(attrs, range: NSMakeRange(0, attRunAt.length)) 

    runAtLabel.attributedText = attRunAt 

當我構建應用程序時,字距應用於我的字符串,但字體不是。它使用默認的12pt Helvetica。請告訴我我做錯了什麼。

回答

1

我剛剛在Playground中試過你的代碼,它工作正常。在設置attributedText之後,最有可能的是設置標籤的text屬性。這將使用其屬性將字符串恢復爲普通標籤字符串,或者出於某種奇怪的原因保留kern屬性。

以下是我與你的代碼:

並添加

label.text = "RUN AT" 

+0

感謝,@Mundi後。我在一個操場上試了一下,也開始工作了,所以我認爲你是對的。這個問題必須在別的地方。 – fedoroffn 2014-12-05 06:58:01

相關問題