No es necesario cambiar ninguna configuración en UILabel, sólo hay que poner el personaje con Unicode 0x200F antes tu hilo Esta es la razón:
En Unicode, muchos caracteres tienen una direccionalidad específica, lo que le permite al sistema saber que debe escribirse, por ejemplo, LTR, como سلام. El párrafo usualmente usa la dirección de su primer personaje. Es por eso que su cadena sin el número se escribe de derecha a izquierda automáticamente.
Ahora algunos caracteres, como los números, tienen una direccionalidad "débil", por lo que básicamente toman la de su entorno. Cuando escribe "1. בבוקר", el sistema ve primero 1, por lo que toma la dirección LTR habitual. Cambiar la alineación no ayudará, ya que simplemente cambia todo el texto a la derecha o al centro.
Para resolver este problema, Unicode tiene dos caracteres de marcador (LTR: 0x200E, RTL: 200F). Estos son invisibles, pero dictan la direccionalidad. Así, mientras que "1. בבוקר" es ...
- בבוקר
si escribe "# x200F" + "1. בבוקר" se mostrará así:
1. בבוקר
Consulte http://stackoverflow.com/questions/1553248/iphone-and-right-to-left-text. Desafortunadamente, no hay respuestas hasta el momento. – kennytm
Gracias, pero no es lo mismo es cierto. – Tiger
¡Guau, qué extraño! ¿Qué sucede si tienes un número en el medio del hebreo, o al comienzo de la cadena, pero después de un espacio? – lawrence