字体系列的一个成员无法导入到iOS应用程序
导入我的字体时遇到问题:“Gotham Bold” (Gotham系列作品中的所有其他字体 我遵循了下面列出的步骤: 当我字体系列的一个成员无法导入到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); } }
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
以查看这是什么?