Как перевернуть UILabel по горизонтали? - PullRequest
4 голосов
/ 21 января 2009

Я хочу разработать приложение для iPhone с использованием шаблона утилиты, в котором оборотная сторона является полупрозрачной и отображает содержимое основного вида, перевернутое по горизонтали.

Редактировать: чтобы создать иллюзию полупрозрачной перевернутой стороны, я бы отображал в перевернутом виде то же содержимое, что и в главном представлении, но зеркально отображал содержимое и уменьшал альфа.

Можно ли отобразить текст с помощью UILabel, но отразить текст, т.е. перевернуть его горизонтально? Страницы Apple dev не помогают мне в этом вопросе.

Ответы [ 2 ]

20 голосов
/ 21 января 2009

Как сказал Август, я не уверен в вашем случае использования, но есть достаточно простой способ сделать это с помощью Core Animation. Во-первых, вам нужно добавить платформу QuartzCore в ваш проект и сделать

#import <QuartzCore/QuartzCore.h>

где-то в ваших заголовках.

Затем вы можете применить вращательное преобразование к нижележащему слою вашей UILabel, используя следующее:

yourLabel.layer.transform = CATransform3DMakeRotation(M_PI, 0.0f, 1.0f, 0.0f);

, который будет поворачивать CALay метки на 180 градусов (пи радианы) вокруг оси Y, создавая эффект зеркала, который вы ищете.

0 голосов
/ 21 января 2009

В шаблоне Utility оборотная сторона не отображается полупрозрачной. Это наиболее вероятно по причинам производительности на iPhone. Я не уверен, что имеет смысл переворачивать ваш ярлык, если он не предоставляет никакой функциональности.

Тем не менее, я посмотрю в transform свойство UIView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...