Futura Condensed ExtraBold不能在带有UIFontDescriptor的ios 8中工作

时间:2014-12-14 03:40:57

标签: ios xcode fonts

使用以下代码未正确设置目标字体(Futura Condensed ExtraBold)。似乎根本没有加载字体。

UIFontDescriptor *futura = [UIFontDescriptor fontDescriptorWithFontAttributes:@{UIFontDescriptorFamilyAttribute:@"Futura"}];
UIFontDescriptor *condensedBoldFutura = [futura fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitCondensed|UIFontDescriptorTraitBold];
self.headerLabel.font = [UIFont fontWithDescriptor:condensedBoldFutura size:40];

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

你可以尝试这个,这是一种解决方法。

UIFontDescriptor *fontDescriptor = [UIFontDescriptor fontDescriptorWithFontAttributes:
                                    @{
                                      @"NSFontFamilyAttribute" : @"Futura",
                                      @"NSFontFaceAttribute" : @"Bold Condensed"
                                      }];
self.myLabel.font = [UIFont fontWithDescriptor:fontDescriptor size:40];

答案 1 :(得分:0)

您只需要确保使用正确的字体名称,它就可以使用。 请使用此设置:

  

[self.myLabel setFont:[UIFont   fontWithName:@“Futura-CondensedExtraBold”尺寸:20.0f]];

它适用于所有iOS:)