【发布时间】:2010-11-25 22:22:11
【问题描述】:
如何将字体设置为粗体和斜体。有一个boldSystemFontOfSize和italicSystemFoneOfSize,但是我看不到将字体设置为斜体和粗体的方法。
作为第二个问题,有没有办法在字体上设置下划线,或者你只是在文本下画一条线。
【问题讨论】:
如何将字体设置为粗体和斜体。有一个boldSystemFontOfSize和italicSystemFoneOfSize,但是我看不到将字体设置为斜体和粗体的方法。
作为第二个问题,有没有办法在字体上设置下划线,或者你只是在文本下画一条线。
【问题讨论】:
您实际上必须要求字体的粗体、斜体版本。例如:
UIFont *myFont = [UIFont fontWithName:@"Helvetica-BoldOblique" size:[UIFont systemFontSize]];
要获取 iPhone 上所有可用的列表,请将这个小 sn-p 放入您的 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;"];
【讨论】: