¿Cómo implementar una flecha hacia abajo / cursor (como en la aplicación de música iOS 9) en un proyecto iOS Swift?

Estoy buscando la mejor manera de crear una flecha hacia abajo (¿cursor?) En el lado derecho de una UILabel en una vista cinput en un elemento UINavigationItem.

introduzca la descripción de la imagen aquí

introduzca la descripción de la imagen aquí

Todo debería verse como en la aplicación de música iOS 9. El text de la label cambiará durante el time de ejecución y el título / text de la label, incluida la flecha, debe estar centrado como en esta captura de pantalla:

Captura de pantalla de la aplicación de música en IOS 9.2

Actualmente \u{25BE} un carácter \u{25BE} al final del text como este:

 self.lblSelectedAlbum.text = self.lblSelectedAlbum.text! + " \u{25BE}" 

Pero esto tiene varios efectos negativos:

  1. Se ve un cluncky
  2. Si el text de la label es demasiado largo, la flecha hacia abajo desaparecerá.

¿Alguna idea sobre cómo implementar esto mejor? ¡Gracias!

Sugiero usar una fuente externa en el text atribuido. Un ejemplo: Font Awesome es de ángulo hacia abajo y chevron-down.

introduzca la descripción de la imagen aquí

Si cambia a una vista de text, puede establecer inserciones como

 myTextView.edgeInsets:UIEdgeInsetsMake(0, 10, 0, 0)]; //Replace 10 with the actual width that will center it. 

También puede subclass UILabel para modificar cómo dibuja como en este ejemplo.

Aquí está el unicode: \ u {2304}

En context, se parece a esto. Evite la molestia de download una nueva fuente.

  let workout = NSMutableAttributedString(string: "Workout", attributes: [NSFontAttributeName: UIFont(name: "Verdana", size: 14)!]) let arrow = NSMutableAttributedString(string: "\u{2304}", attributes: [NSFontAttributeName: UIFont(name: "Verdana", size: 37)!]) let combination = NSMutableAttributedString() combination.append(workout) combination.append(arrow) sender.setAttributedTitle(combination, for: .normal) 

Otra forma de button de usuario y configurar el text que desea configurar, y el text que configure la image de button en la flecha hacia abajo. si es necesario para configurar la position de la image del button y el título del button, use EdgesInset de la image y el título. Espero que esto te sea útil. Gracias