UILabel.transform - Зависит от ориентации (поддержка преобразования только при перевернутом портрете) - PullRequest
0 голосов
/ 07 января 2012

Я ищу код, необходимый для запуска моего UILabel.transform только с определенной ориентацией, вверх ногами (по уважительной причине). Моё универсальное приложение поддерживает только книжную ориентацию, как обычную, так и перевернутую. Все идет нормально! У меня есть код, необходимый для преобразования метки на 180 градусов (вверх ногами / обратный текст)

.H
#define degreesToRadian(x) (M_PI * (x) / 180.0)
IBOutlet UILabel *Label;

.M
Label.transform = CGAffineTransformMakeRotation(degreesToRadian(180));

Код, который мне нужен:

На обычном портрете (кнопка «Домой» внизу) метка нормальная. В перевернутом портрете (кнопка «Домой» сверху, камера внизу) метка преобразуется.

Заранее спасибо!

P.S. Ваша помощь в этом деле станет заметным добрым делом, которым я хотел бы поделиться, когда он будет завершен (через несколько дней)

1 Ответ

0 голосов
/ 07 января 2012

Вам необходимо переопределить willAnimateRotationToInterfaceOrientation:duration: в вашем UIViewController подклассе. В этом методе вы можете проверить новую ориентацию интерфейса и соответствующим образом установить преобразование метки.

...