我目前正在开发一个 IOS 应用程序,我想使用 FontAwesome 添加按钮标签或图标我已经在我的项目中成功安装了 cocoapods,现在我不知道使用 cocoapods 添加库 FontAwesome(更多信息:- enter link description here)我的 IOS 应用程序中的图标。
- 我需要了解使用以下方法添加 FontAwesome 的过程 椰子类动物, 和
- 我需要知道他们是否是将 FontAwesome 添加到我的项目的另一种方式
谢谢
最佳答案
在 iOS 应用程序中使用超棒字体图标的方法有很多种。 您可以根据自己的理解和舒适程度选择退出其中任何一项。
方法一:
编写自己的逻辑
- 将 Font Awesome 文件添加到您的编译源中,并确保正确添加(见附图)
- 保留任何超赞字体图标的 Unicode 字符串(在示例代码中,我使用了关闭图标引用。它的超赞字体类和 Unicode 文本是
fa-close
和f00d
(查看示例代码)。在我的例子中,我有一个类,其中我有所有 Font Awesome 图标字符串,另一个类接受 Font Awesome 类字符串并返回适当的 Unicode 字符串。< - 使用该 Unicode 字符串创建属性字符串并将其设置为 attributedText 属性(请参阅下面的示例代码)。
您可以搜索您想要的字体 awesome string 和 Unicode here
代码示例
第一步
在这个例子中,我创建了一个返回 Unicode 字符串的扩展。
extension String {
func fontAwesomeString(name: String) -> String {
switch name {
case "fa-close":
return "\u{f00d}"
default: // manage exhaustive case accordingly
}
}
}
第二步
通过传递适当的 Font Awesome 字符串来调用上述方法。
let iconUnicodeText = String.fontAwesomeString(name: "fa-close")
let iconAttributed = NSMutableAttributedString(string: iconUnicodeText)
self.iConLabel.attributedText = iconAttributed // iConLabel is a control type of UIlabel.
或者如果您不想组织您的源代码,您可以直接使用 Unicode 创建一个属性字符串并设置为 attributedText 属性。
注意:您可能需要对以上代码片段进行更改。正如我为 Swift 4.0 所写的
方法 2:
使用 cocoa pod
安装 pod 库后,您可以调用示例中显示的适当方法,如下所示
yourButton.titleLabel?.font = UIFont.fontAwesome(ofSize: 30, style: .brands)
yourButton.setTitle(String.fontAwesomeIcon(name:. gitgub), for : .normal) // you may change icon type with your desired one
关于ios - 如何在 swift 4 中使用 fontAwesome 将自定义图标添加到 UIbutton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53099258/