2013-05-19 66 views
10

我想在UILabel上使用OpenSans字體,但它不會顯示在iOS模擬器中。所有出現的是默認的系統字體。我有:OpenSans字體不適用於iOS模擬器

1)添加文件到項目+選擇複製到應用程序文件夾。

2)添加到Info.plist。

info.plist

3)Xcode中自動添加的所有字體到我的構建階段的文件夾。

4)清理項目+重新構建它。

它仍然不顯示!在我的代碼中,我有這個:

self.itemPrice = [[UILabel alloc] initWithFrame:CGRectMake(230.0, 30.0, 75.0, 30.0)]; 
     self.itemPrice.adjustsFontSizeToFitWidth = YES; 
     self.itemPrice.font = [UIFont fontWithName:@"OpenSans-ExtraBold" size:13.0f]; 
     self.itemPrice.textAlignment = NSTextAlignmentCenter; 
     self.itemPrice.text = [NSString stringWithFormat:@"%@", [Formatters formatPrice:self.item.price]]; 
     [self.slidingDetailScrollView addSubview:self.itemPrice]; 

任何人都知道是什麼導致這個奇怪的錯誤?

+3

請注意,'fontWithName'需要字體名稱,而不是文件名。字體名稱可以是「OpenSans ExtraBold」或類似名稱,如果您在「Font Book」應用程序中打開字體,則可以檢查該字體。 –

+1

可能是您輸入錯誤的字體名稱,打印所有配置的字體列表並檢查名稱兩次。 –

回答

9

修復它,這是因爲這個小小的錯誤。

self.itemPrice.font = [UIFont fontWithName:@"OpenSans-Extrabold" size:13.0f]; 

Extrabold而不是ExtraBold。按照建議,我打開了字體查看器,它顯示在PostScript Name之下。

我現在已經使用#define的字體字符串名稱在那裏,並在整個我的應用程序中使用,以避免用戶錯誤和字符串在我的代碼中。

相關問題