首页 文章

iPhone上的斜体,粗体和带下划线的字体

提问于
浏览
21

如何将字体设置为粗体和斜体 . 有一个boldSystemFontOfSize和italicSystemFoneOfSize,但我看不到将字体设置为斜体和粗体的方法 .

作为第二个问题,有没有办法在字体上设置下划线,或者只是在文本下画一条线 .

2 回答

  • 0

    你必须实际上要求字体的粗体,斜体版本 . 例如:

    UIFont *myFont = [UIFont fontWithName:@"Helvetica-BoldOblique" size:[UIFont systemFontSize]];
    

    要获取iPhone上所有可用内容的列表,请将此小片段放在 applicationDidFinishLaunching: 委托方法中并查看日志输出:

    for (NSString *family in [UIFont familyNames]) {
        NSLog(@"%@", [UIFont fontNamesForFamilyName:family]);
    }
    

    注意:某些字体名称表示“倾斜” - 这与斜体相同 .

    我看不到内置的下划线方式 - 你可能需要自己画线 .

  • 58

    我最近写了一篇关于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;"];

相关问题