如何将字体设置为粗体和斜体 . 有一个boldSystemFontOfSize和italicSystemFoneOfSize,但我看不到将字体设置为斜体和粗体的方法 .
作为第二个问题,有没有办法在字体上设置下划线,或者只是在文本下画一条线 .
你必须实际上要求字体的粗体,斜体版本 . 例如:
UIFont *myFont = [UIFont fontWithName:@"Helvetica-BoldOblique" size:[UIFont systemFontSize]];
要获取iPhone上所有可用内容的列表,请将此小片段放在 applicationDidFinishLaunching: 委托方法中并查看日志输出:
applicationDidFinishLaunching:
for (NSString *family in [UIFont familyNames]) { NSLog(@"%@", [UIFont fontNamesForFamilyName:family]); }
注意:某些字体名称表示“倾斜” - 这与斜体相同 .
我看不到内置的下划线方式 - 你可能需要自己画线 .
我最近写了一篇关于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;"];
2 回答
你必须实际上要求字体的粗体,斜体版本 . 例如:
要获取iPhone上所有可用内容的列表,请将此小片段放在
applicationDidFinishLaunching:
委托方法中并查看日志输出:注意:某些字体名称表示“倾斜” - 这与斜体相同 .
我看不到内置的下划线方式 - 你可能需要自己画线 .
我最近写了一篇关于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;"];