我正在尝试为UILabel
设置加粗字体,如下所示:
lblActivities.font = [UIFont fontWithName:@"sans-serif-Bold" size:15.0];
但这并不像大胆一样 有什么建议吗?
答案 0 :(得分:1)
1 - 您需要将.otf或.ttf中的字体复制到项目中。例如,在支持文件中。
2 - 您需要编辑.plist文件。
3 - 添加"应用程序提供的字体"键入您的plist并在项目0中复制您复制到支持文件WITH扩展名的字体的确切文件名。例如:" JosefinSansStd-Light_0.otf
"
4 - 确保导入应用程序的字体正在打包到应用程序本身。选择Target,然后选择Build Phases,然后复制Bundle Resources。如果您在那里看不到自己的字体,请将其从支持文件中拖出。
5 - 最后,您希望在应用程序启动时列出所有字体,只是为了查看字体的可用名称。你会用这一小段代码来做到这一点:
NSArray *fontFamilies = [UIFont familyNames];
for (int i = 0; i < [fontFamilies count]; i++)
{
NSString *fontFamily = [fontFamilies objectAtIndex:i];
NSArray *fontNames = [UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]];
NSLog (@"%@: %@", fontFamily, fontNames);
}
在打印结果中搜索您的字体,例如,我会搜索&#34; Josefin&#34;我会看到实际的字体名称是"JosefinSansStd-Light"
。之后,您只需要使用该字体:
UIFont *customFont = [UIFont fontWithName:@"JosefinSansStd-Light" size:20];
在iOS8中,您可以直接将字体添加到项目中,并在界面构建器中显示它们。修改代码以解决此问题,但以编程方式设置iOS7的字体并在xCode6界面构建器中选择它。 PS。 xCode6中的界面构建器为您提供了正确的字体名称,您可以将其复制粘贴到下面的代码中。
#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)
if(SYSTEM_VERSION_LESS_THAN(@"8.0"))
{
UIFont *customFont = [UIFont fontWithName:@"OpenSans-Light" size:32];
self.registerLabel.font = customFont;
}
希望这会有所帮助,欢呼。
答案 1 :(得分:0)
您可以在Xcode中直接选择 1.选择视图控制器上的标签 2.在右侧面板上选择属性检查器。 3.选择字体文本框链接 4.出现一个警告框选择字体下拉列表 5从该列表中选择自定义 6从样式下拉列表中设置您的样式粗体
答案 2 :(得分:-1)
[lblActivities setFont:[UIFont fontWithName:@"sans-serif-Bold" size:15.0]];
您描述的字体在Apple库默认中不可用,您必须使用自定义字体。
见下面的链接