2015-02-06 74 views
2

我想設置的Roboto字體,並添加爲目標手錶套件擴展設置自定義字體,但它仍然是未來的零。我們可以在手錶套件中設置自定義字體嗎?無法在WatchKit

回答

7

它的工作對我來說..使用以下代碼。

自定義字體添加到這兩個WatchKit擴展WatchKit應用目標的Info.plist

enter image description here

現在你寫下面的方式代碼,

NSMutableAttributedString *attString =[[NSMutableAttributedString alloc] 
    initWithString: @"Yano rocks! Always"]; 

    [attString setAttributes:@{NSFontAttributeName:[UIFont fontWithName:@"Open Sans" size:20.0]} range:NSMakeRange(0, attString.string.length)]; 

    [self.loadingLabel setAttributedText:attString]; 
+2

請記住,雖然自定義字體可以在主要手錶應用程序中使用,但它們不能用在Glance或Notifications視圖中。 – wuf810 2015-02-09 10:21:08

+1

答案有一個小問題 - 我得到這個錯誤,所以我遊蕩修復它 - 終止應用程序由於未捕獲的異常「NSRangeException」,理由是:「NSMutableRLEArray replaceObjectsInRange:withObject:長度::越界」 – 2015-03-12 20:18:50

+0

我怎麼知道字體名稱我必須使用?我導入了一個文件名爲「courier-new.ttf」的文件,我在網上找到了這個文件。我在哪裏可以看到參數fontWithName的正確名稱。 – 2015-03-17 23:08:38