1

我正在尝试在 iOS 应用程序上启动并运行 FontAwesome,并且可以使用一些帮助。我有以下适用于 iOS 的代码:

UIBarButtonItem * viewDeckButton = [[UIBarButtonItem alloc]
                                    initWithTitle:@"\uf0c9"
                                    style:UIBarButtonItemStyleBordered
                                    target:self.viewDeckController
                                    action:@selector(toggleLeftView)];

NSDictionary * customTextAttrs = [NSDictionary dictionaryWithObjectsAndKeys:
                                  [UIFont fontWithName:@"FontAwesome" size:14.0],
                                  UITextAttributeFont,
                                  nil];

[viewDeckButton setTitleTextAttributes:customTextAttrs forState:UIControlStateNormal];

@"\uf0c9"对应css类,icon-reorder。该字体似乎已安装在我的系统上(请参阅http://cl.ly/image/2F1x1z2H0i2N)。我得到了标准的框字符,好像没有加载字体(参见http://madmonkdev.com/badchar.png)。

任何帮助,将不胜感激。

4

2 回答 2

2

您需要将字体文件 (.ttf) 添加到应用程序的资源包中,并在 Info.plist 中注册字体。这些事情你做过吗?

在您的系统上安装字体是无关紧要的。

于 2012-11-06T00:25:04.827 回答
1

我无法让 unicode char 正确。

我通过下载 Fontforge ( http://fontforge.org/ ) 并在 base10 中找到字形来实现它。然后通过代码访问它

unicode aChar = 65451
NSString *iconChar = [NSString stringWithCharacters:&aChar length:1];

查看此项目以获取字体示例:https ://github.com/AlexDenisov/FontasticIcons

字体名称也可能与其文件名不同。因此,可能需要使用“FontAwesome”在代码中访问字体文件“font-awesome.ttf”

于 2012-12-04T23:02:24.473 回答