你好,
我正在尝试为我的标签设置字体,但是当我运行应用程序时,它在我的iOS模拟器中并没有出现。
_textLabel1 = [[UILabel alloc] initWithFrame:CGRectMake((CGFloat) (self.view.center.x - (self.view.bounds.size.width / textWidth / 2)),
(CGFloat) (self.view.center.y * textPositionY), (CGFloat) (self.view.bounds.size.width / textWidth), (CGFloat) textHeight)];
_textLabel1.numberOfLines = 0;
_textLabel1.textAlignment = NSTextAlignmentCenter;
_textLabel1.textColor = clr;
_textLabel1.text = @"Favoriten";
[_textLabel1 setFont:[UIFont fontWithName:@"assets/fonts/Kingthings_Trypewriter_2.ttf" size:36]];
[_favouriteViewer addSubview:_textLabel1];
_textLabel1.font=[_textLabel1.font fontWithSize:25];
我也在我的plist文件中添加了自定义字体:
<key>UIAppFonts</key>
<array>
<string>Kingthings_Trypewriter_2.ttf</string>
</array>
我把自定义字体保存在命名的资源文件夹中,并在以下位置进行了调用:
[_textLabel1 setFont:[UIFont fontWithName:@"assets/fonts/Kingthings_Trypewriter_2.ttf" size:36]];
模拟器中没有显示字体。
感谢您的帮助!
编辑:我正在使用AppCode,而不是Xcode。
编辑2:
感谢Ganesh Somani的代码,我已经尝试通过复制捆绑资源来查找我的字体是否正确添加到项目中,但不幸的是它仍然没有在日志中显示。
for(NSString *fontfamilyname in [UIFont familyNames])
{
NSLog(@"Family:'%@'",fontfamilyname);
for(NSString *fontName in [UIFont fontNamesForFamilyName:fontfamilyname])
{
NSLog(@"\tfont:'%@'",fontName);
}
NSLog(@"---");
}
解决方案: 由于某种原因,我的项目中有两个.plist文件。我加入了下面的代码,现在就可以正常工作了:
<key>UIAppFonts</key>
<array>
<string>"fontName.ttf"</string>
</array>
感谢所有为此提供帮助的贡献者!
[UIFont fontWithName:@"Kingthings_Trypewriter_2" size:36]
吗? - Vinfor (NSString *fontfamilyname in [UIFont familyNames]) { NSLog(@"Family:'%@'", fontfamilyname); for (NSString *fontName in [UIFont fontNamesForFamilyName:fontfamilyname]) { NSLog(@"\tfont:'%@'", fontName); } NSLog(@"~~~~~~~~"); }
- Vancore