我想将选定的标签设置为粗体而不实现字体系列粗体版本。例如:- 设置粗体的默认方式如下
UIFont *myFont = [UIFont fontWithName:@"Helvetica-BoldOblique"
size:[UIFont systemFontSize]];
但我只想更改字体粗细(即粗体、斜体或下划线)。无需调用“fontWithName”。
提前致谢
我想将选定的标签设置为粗体而不实现字体系列粗体版本。例如:- 设置粗体的默认方式如下
UIFont *myFont = [UIFont fontWithName:@"Helvetica-BoldOblique"
size:[UIFont systemFontSize]];
但我只想更改字体粗细(即粗体、斜体或下划线)。无需调用“fontWithName”。
提前致谢
我最近写了一篇关于该主题的博客文章。您可以在http://eclipsesource.com/blogs/2012/07/26/uifont-from-a-css-definition/看到它
使用我在那里提供的代码,您可以获得所需的 UIFont,如下所示:
UIFont *myFont = [FontResolver fontWithDescription:@"font-family: Helvetica; font-weight: bold; font-style: italic;"];
你运气不好。对于非系统字体,您必须使用fontWithName
才能获得粗体版本。从以下文档UIFont
:
fontName
完全指定的字体名称。此名称包含字体系列名称和字体的特定样式信息。
可能的解决方法:
因此,虽然您无法使用通用方法将每种字体切换为粗体,但您仍然可以通过维护一组字符串常量来实现这一点,您可以查找这些常量以切换到您正在使用的字体的正确粗体版本在您的应用程序中。
如果你想要系统字体(Helvetica Neue),你可以使用boldSystemFontOfSize:
. 否则,您将无法在字体名称中指定粗体。有关详细信息,请参阅UIFont参考。
labelName.font=[UIFont boldSystemFontOfSize:[UIFont systemFontSize]];
使用此语句它将帮助您