11

我想在 a 上使用OpenSans字体UILabel,但它没有出现在 iOS 模拟器中。出现的只是默认系统字体。我有:

1)将文件添加到项目+选择复制到应用程序文件夹。

2) 添加到 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];

有谁知道是什么导致了这个奇怪的错误?

4

1 回答 1

10

修复它,这是因为这个小错误。

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

Extrabold,不是ExtraBold。我按照建议打开了字体查看器,它显示在PostScript Name.

我现在使用#define's 在其中放置一个字体字符串名称,并在整个应用程序中使用该名称,以避免在我的代码中间出现用户错误和文字字符串。

于 2013-05-20T11:57:52.917 回答