color bar ios swift uifont

ios - bar - ¿Cómo se estiliza una fuente en Swift?



uinavigationitem title color (4)

Estoy intentando desarrollar para Swift, está yendo bastante bien. Uno de los problemas que tengo es descubrir cómo estilizar las fuentes mediante programación en el lenguaje.

Por ejemplo, en esta etiqueta escribí el siguiente código para, ¿cómo puedo hacerlo Helvetica Neue Ultralight, por ejemplo?

label.font = UIFont (name: "Helvetica Neue", size: 30)


Asumo que esta es una fuente personalizada. Para cualquier fuente personalizada esto es lo que haces.

  1. Primero descargue y agregue sus archivos de fuentes a su proyecto en Xcode (los archivos deberían aparecer también en "Target -> Build Fases -> Copy Bundle Resources").

  2. En su archivo Info.plist, agregue la clave "Fuentes proporcionadas por la aplicación" con el tipo "Matriz".

  3. Para cada fuente que desee agregar a su proyecto, cree un elemento para la matriz que ha creado con el nombre completo del archivo, incluida su extensión (por ejemplo, HelveticaNeue-UltraLight.ttf). Guarde su archivo "Info.plist".

label.font = UIFont (name: "HelveticaNeue-UltraLight", size: 30)


Un gran recurso es iosfonts.com , que dice que el nombre de esa fuente es HelveticaNeue-UltraLight . Entonces usarías este código:

label.font = UIFont (name: "HelveticaNeue-UltraLight", size: 30)

Si el sistema no puede encontrar la fuente, de manera predeterminada tiene una fuente "normal", creo que es algo así como Helvetica de 11 puntos. Esto puede ser bastante confuso, siempre verifica los nombres de tus fuentes.


Agregar fuente personalizada en Swift

  1. Arrastre y suelte su fuente en su proyecto.
  2. Verifique que se haya agregado en Copy Bundle Resource. (Fase de compilación -> Copiar recurso de paquete).
  3. En su archivo plist, agregue "Fuente proporcionada por la aplicación" y agregue sus fuentes con el nombre completo.
  4. Ahora usa tu fuente como: myLabel.font = UIFont (name: "GILLSANSCE-ROMAN", size: 20)

Puede configurar la fuente personalizada de dos maneras: design time y design time run-time .

  1. Primero necesita download required font (formato de archivo .ttf). Luego, haga doble clic en el archivo para instalarlo.

  2. Esto mostrará una ventana emergente. Haga clic en install font botón '' install font ''.

  1. Esto instalará la fuente y aparecerá en ''Fonts'' ventana ''Fonts'' .

  1. Ahora, la fuente está instalada con éxito. Arrastre y suelte la fuente personalizada en su proyecto. Al hacer esto, asegúrese de que esté marcado '' Add to targets ''.

  1. Debe asegurarse de que este archivo también se agregue a '' Copy Bundle Resources'' presente en Build Phases de Targets de su proyecto.

  1. Después de esto, debe agregar esta fuente en Info.plist de su proyecto. Cree una nueva clave con '' Font Provided by application '' con tipo como matriz . Agregue una fuente como un elemento con tipo String en Array.

A. Design mode :

  1. Seleccione la etiqueta del archivo Storyboard. Ir al atributo de Font presente en el Attribute inspector de Attribute inspector de las Utilities .

  1. Haga clic en Fuente y seleccione ''Fuente personalizada''

  1. En la sección Familia, seleccione la fuente personalizada que ha instalado.

  1. Ahora puede ver que la fuente de la etiqueta está configurada en una fuente personalizada.

B. Run-time mode :

self.lblWelcome.font = UIFont(name: "BananaYeti-Extrabold Trial", size: 16)

Parece que el modo de tiempo de ejecución no funciona para cadenas formadas dinámicamente como

self.lblWelcome.text = "Welcome, " + fullname + "!"

Tenga en cuenta que, en el caso anterior, solo el enfoque del tiempo de diseño funcionó correctamente para mí.