Open Sans字体在iOS模拟器中不起作用

时间:2013-05-19 15:16:21

标签: objective-c xcode fonts uilabel

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

1)添加文件到项目+选择复制到app文件夹。

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];

任何人都知道造成这个奇怪错误的原因是什么?

1 个答案:

答案 0 :(得分:9)

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

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

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

我现在使用#define来放置字体字符串名称并在整个应用程序中使用它以避免用户错误和代码中间的文字字符串。