Voltear caracteres por separado en cadena

Tengo un requisito especial en mi aplicación IOS, quiero voltear cada carácter de una cadena, la siguiente image es la input y el resultado final que quiero.

introduzca la descripción de la imagen aquí

Actualmente he intentado con UIFont, uso el método setTransform, pero esto se aplica al context que voltea la cadena completa. Luego trato de usar NSAttributedString ya que puede aplicar un efecto especial a un range dado en el text. Examino todos los attributes en esta página en la sección Constantes, pero parece que no existe tal atributo.

¿Es posible crear context para cada personaje en una cadena? ¿Cómo puedo administrar los espacios entre los personajes si esto es cierto?

Puede invertir la cadena y luego voltearla.

Es decir

ABCD -> DCBA -> la image girada que quieras.

Simplemente use la transformación como lo hizo antes, pero invierta primero la cadena.

Ok, es un poco difícil …

Primero, divida la string en partes que deben estar al revés, y partes que deberían ser normales. Por ejemplo, puede dividir "¡Hola, mundo!" y "mundo" debería estar al revés. ¡Entonces tienes "Hola", "mundo", "!". Siempre puede hacerlo para que la primera cadena sea normal: por ejemplo, si quiere tener "hola" al revés y el rest de la cadena normal, la list sería "", "hola", "mundo".

Para cada una de las cadenas crea una UILabel . Llame -sizeToFit en cada uno de ellos. Colóquelos uno al lado del otro. Establezca la propiedad de transform para cada UILabel que debe estar al revés (es decir, por cada segundo UILabel ) al valor apropiado .

Puede envolver todos los UILabels así creados en una vista de contenedor, o incluso crear una subclass UIView que oculte todos los detalles de implementación (recomendados).

Hecho.