Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字体系列的一个成员无法导入到iOS应用程序_Ios_Objective C_Fonts_Uitextview_Uifont - Fatal编程技术网

字体系列的一个成员无法导入到iOS应用程序

字体系列的一个成员无法导入到iOS应用程序,ios,objective-c,fonts,uitextview,uifont,Ios,Objective C,Fonts,Uitextview,Uifont,导入我的字体时遇到问题:“Gotham Bold” (Gotham系列作品中的所有其他字体 我遵循了下面列出的步骤: 当我 for (NSString* family in [UIFont familyNames]) { NSLog(@"%@", family); for (NSString* name in [UIFont fontNamesForFamilyName: family]) { NSLog(@" %@", name); } }

导入我的字体时遇到问题:“Gotham Bold” (Gotham系列作品中的所有其他字体

我遵循了下面列出的步骤:

当我

for (NSString* family in [UIFont familyNames])
{
    NSLog(@"%@", family);

    for (NSString* name in [UIFont fontNamesForFamilyName: family])
    {
        NSLog(@"  %@", name);
    }
}
UIFont *font = [UIFont fontWithName:@"Gotham-Bold" size:22.0];


NSDictionary *attrsDictionary = [NSDictionary dictionaryWithObject:font
                                                            forKey:NSFontAttributeName];

NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:scrollViewHeader.attributedText.string attributes:attrsDictionary];
[attrString addAttribute:NSForegroundColorAttributeName value:[self colorFromArray:@[@140, @200, @70]] range:NSMakeRange(0, attrString.length)];

scrollViewHeader.attributedText = attrString;
我得到了所有可用字体的列表:

2014-05-27 11:33:08.505 Gotham
2014-05-27 11:33:08.506   Gotham-Black
2014-05-27 11:33:08.507    Gotham-BoldItalic
2014-05-27 11:33:08.508    Gotham-Bold
2014-05-27 11:33:08.509    Gotham-UltraItalic
2014-05-27 11:33:08.510    Gotham-Medium
高谭显然在那里

它也在我的plist和build设置中

当我

for (NSString* family in [UIFont familyNames])
{
    NSLog(@"%@", family);

    for (NSString* name in [UIFont fontNamesForFamilyName: family])
    {
        NSLog(@"  %@", name);
    }
}
UIFont *font = [UIFont fontWithName:@"Gotham-Bold" size:22.0];


NSDictionary *attrsDictionary = [NSDictionary dictionaryWithObject:font
                                                            forKey:NSFontAttributeName];

NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:scrollViewHeader.attributedText.string attributes:attrsDictionary];
[attrString addAttribute:NSForegroundColorAttributeName value:[self colorFromArray:@[@140, @200, @70]] range:NSMakeRange(0, attrString.length)];

scrollViewHeader.attributedText = attrString;
检查时,我的字体只显示“Gotham”

{
    NSColor = "UIDeviceRGBColorSpace 0.54902 0.784314 0.27451 1";
    NSFont = "<UICTFont: 0x14d4c5c0> font-family: \"Gotham\"; font-weight: normal; font-style: normal; font-size: 22.00pt";
}
{
NSColor=“UIDeviceRGBColorSpace 0.54902 0.784314 0.27451”;
NSFont=“font-family:\“Gotham\”字体重量:正常;字体样式:正常;字体大小:22.00pt”;
}
问题:知道为什么中的一种字体可能无法导入吗?解决方法


谢谢你

如果家族中的所有其他字体都起作用,我怀疑实际的字体文件可能有问题。你从哪里获得的文件?你使用的是这种字体的授权副本吗?谢谢你的建议。它是通过客户公司授权并合法获得的。当我打开totf/ttf文件。我猜
Gotham
(常规)、
Gotham Black
Gotham BoldItalic
Gotham Bold
Gotham UltraItalic
Gotham Medium
都是
Gotham
字体系列的一部分。它看起来像
NSLog()
可能只是向您显示字体系列为
Gotham
,而没有打印实际的
fontName
。您是否尝试记录
fontName
以查看这是什么?