😀😘A better choice for iOS Developer to use FontAwesome Icon with UI.😍
Swift 4.2 & iOS 8.0+
FontAwesome 4.7.0
Storyboard supported.
- add
pod 'FontAwesomeKit.Swift'
to your Podfile. - Run
pod install
ORpod update
. import FontAwesomeKit_Swift
- Download the full file.
- Drag the FontAwesomeKit folder to your project.
- Set Custom class to
FontAwesomeButton
orFontAwesomeLabel
- Set unicode string in Attributes inspector for
FontAwesomeLabel
or setnormal
,highlighted
,selected
,disabled
unicode string forFontAwesomeButton
, such asf107
or0xf107
// All awesome unicode --> https://fontawesome.io/cheatsheet/
let str1 = String.fontAwesome(undefined: 0xf107)
let str2 = String.fontAwesome(awesomeType: .github)
let attrs = [NSFontAttributeName: UIFont(fontSize: 32)]
let attrStr1 = NSAttributedString(string: str1)
let attrStr2 = NSAttributedString(string: str2)
The attrStr1 will get icon.
The attrStr2 will get icon.
let label = UILabel()
label.text = .apple
label.font = UIFont(fontSize: 100)
/// text : FontAwesomeType.
let button = UIButton(type: .custom)
button.setTitle(.gift, for: .normal)
/// type : The fontAwesome type, and you don’t need to ‘setImage’ or ‘setBackgroundImage’
/// state : The state that uses the specified title. The possible values are described in UIControlState.
button.titleLabel?.font = UIFont(fontSize: 50)
let image1 = UIImage(awesomeType: .github)
/// fontSize : The fontSize you can give, default is 80.
/// tintColor : The UIImage filled color you get, default is UIColor.lightGray.
let image2 = UIImage(awesomeType: .github, size: 30.0, color: UIColor.black)
let rightItem = UIBarButtonItem(awesomeType: .github, style: .plain, target: nil, action: nil)
let leftItem = UIBarButtonItem(awesomeType: .github, size: 24, style: .plain, target: nil, action: nil)
/// fontSize : The font size, default is ‘24.0’
/// awesomeType : FontAwsomeType
Under MIT License
- The FontAwesome Unicode list. From fontawesome.io
- The Lastest(version4.7.0) FontAwesome.otf bundle