2015-02-06 58 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