Usar fuente externa xcode


Procedimiento usado en XCODE Version 8.3.3 y para la parte de atributos mediante codigo en Swift 3

Descargar la fuente, para este caso aprovecharemos para utilizar una fuente con iconos que podemos utilizar en nuestras apps.

1 – Agregar archivo .ttf al proyecto, copiarlo al proyecto.

2 – Editar el archivo info.plist agregando el nombre de la fuente:

Fonts provided by application – FontAwesome.ttf

dentro de <dict>

<key>UIAppFonts</key><array><string>fontawesome-webfont.ttf</string></array>

este archivo es usado para especificar configuraciones de la app. Importante, este archivo solo añade la propiedad.

3 – Agregar la fuente a la hora de compilar

Project Build Phases — Copy Bundle Resources

4. Cambiar los atributos del control.

Seleccionar el control en el que deseas usar la font (button, label, etc). En el inspector de atributos buscar la propiedad y cambiar a custom- seleccionar FontAwesome.

5. Usar formato unicode al asignar el valor al control.

label.text = "\u{f04a}"

http://fontawesome.io/icon/book/ en el ejemplo anterior

 

Extra: Cambiar atributos mediante código.

Label

let myAttribute = [ NSFontAttributeName: UIFont(name: "FontAwesome", size: 18.0)! ]

let myString = NSMutableAttributedString(string: datos.appending(" \u{f04a}"), attributes: myAttribute )

lbl.attributedText = myString

Button

let awesome = [ NSFontAttributeName: UIFont(name: "FontAwesome", size: 40.0)!, NSForegroundColorAttributeName: UIColor.lightGray ]

let btnTitle = NSMutableAttributedString(string: "\u{f02d}", attributes: awesome )

cell.btnMenu.setAttributedTitle(btnTitle, for: .normal)

 


Acerca de darkaw_remse

Administrador de poca monta, mi interes principal dentro de la informatica es la programacion web, entusiasta de las nuevas tecnologias en hardware y software. Sueño con tener un sitio que cobre inteligencia propia =p

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *