如何将字体设置为粗体和斜体。有一个boldSystemFontOfSize和italicSystemFoneOfSize,但是我看不到将字体设置为斜体和粗体的方法。
作为第二个问题,有没有办法在字体上设置下划线,或者只是在文本下画一条线。
答案 0 :(得分:58)
您必须实际要求使用字体的粗体斜体版本。例如:
UIFont *myFont = [UIFont fontWithName:@"Helvetica-BoldOblique" size:[UIFont systemFontSize]];
要获取iPhone上所有可用内容的列表,请将此小片段放在applicationDidFinishLaunching:
委托方法中,并查看日志输出:
for (NSString *family in [UIFont familyNames]) {
NSLog(@"%@", [UIFont fontNamesForFamilyName:family]);
}
注意:某些字体名称表示“倾斜” - 这与斜体相同。
我看不到内置的下划线方式 - 你可能需要自己画线。
答案 1 :(得分:0)
我最近写了一篇关于UIFont API限制以及如何解决它的博客文章。 您可以在http://eclipsesource.com/blogs/2012/07/26/uifont-from-a-css-definition/
看到它使用我在那里提供的代码,您可以轻松获得所需的系统UIFont:
UIFont *myFont = [FontResolver fontWithDescription:@"font-family: sans-serif; font-weight: bold; font-style: italic;"];