如何在Xcode项目中集成和使用Font Awesome与Objective-C或Swift?

adi*_*dit 32 unicode objective-c ios font-awesome swift

所以我试图使用这个字体http://fortawesome.github.com/Font-Awesome/.我已将字体添加为资源并将其放在plist文件中.这是我使用它的方式:

[homeFeedButton.titleLabel setFont:[UIFont fontWithName:@"fontawesome" size:8]];
NSString *str = [NSString stringWithFormat:@"%C", @"\f030"];
Run Code Online (Sandbox Code Playgroud)

但这不起作用.有谁知道如何在Xcode项目中使用这种字体?

Kin*_*ard 15

Swift中:

字体真棒Cheatsheet.

关于如何在Xcode项目中集成名为"Font Awesome"的字体的教程.

向您的iOS应用程序添加自定义字体时常见的错误

let label = UILabel(frame: CGRectMake(0, 0, 100, 100))
label.font = UIFont(name: "FontAwesome", size: 40)
let myChar: UniChar = 0xF180
label.text = String(format: "%C", myChar)
self.view.addSubview(label)
Run Code Online (Sandbox Code Playgroud)


Dan*_*lle 15

使用XCode的FA的最佳解决方案:

  1. http://fontawesome.io/cheatsheet/复制你想要的图标(我的意思是标记并复制图标本身):

在此输入图像描述

  1. 然后在故事板中添加标签及其属性:

在此输入图像描述

  • RED - 选择FontAwesome作为系列
  • 绿色 - 设置所需的大小
  • 蓝色 - 粘贴您在第一步中复制的内容.(不要担心问号 - 在视图中你应该正确看到它).

而已.

如果您需要更改代码中的图标 - 您也可以在代码中粘贴第1步: 在此输入图像描述


oco*_*odo 14

不确定你有没有正常工作,但现在github上有几个不错的项目:

https://github.com/alexdrone/ios-fontawesome - 它为您提供NSString的类别,它使用FontAwesome提供基本帮助.

https://github.com/leberwurstsaft/FontAwesome-for-iOS,它为您提供NSString类别fontAwesomeIconStringForIconIdentifier 以及UIImageView子类:FAImageView


Cod*_*aFi 8

这是因为你的+[NSString stringWithFormat:]方法包含一个unichar的文字,而不是一个NSString,它是一个使用%@的对象,因为文字的文字是多余的.


小智 7

你可以通过粘贴它来使用文字代码字符串\u.

例如,您可以使用\f030以下代码段在iOS应用中使用.

[[[UILabel alloc] initWithFrame:CGRectZero] setText:@"\uf030"];


Kir*_*odi 6

所以,我可以为 Swift 和 Objective C 都回答。(此处使用 Swift 3.0)

添加和配置字体很棒的文件和编辑故事板

只需从这里下载 font-awesome:fontawesome.io 并将 .ttf 添加到您的项目中

查看下面的图片了解更多详情...

按照图片中给出的顺序

现在是编码部分

斯威夫特 3.0

let iconUniChar: UniChar = 0xf113  
textLabel.text = String(format: "%C", iconUniChar) 
Run Code Online (Sandbox Code Playgroud)

目标 C

_textLabel.text = [NSString stringWithFormat:@"%C", 0xf113];
Run Code Online (Sandbox Code Playgroud)

而且,如果您仍然面临问题,这里是

完整的源代码


Nés*_*tor 5

您还可以使用库FontAwesome + iOS for iOS

然后你只需要使用这段代码:

label.text = [NSString fontAwesomeIconStringForIconIdentifier:@"icon-github"];
// or:
label.text = [NSString fontAwesomeIconStringForEnum:FAIconGithub];
Run Code Online (Sandbox Code Playgroud)