CGAffineTransformMakeRotation () изменяет размер изображения на iPad? - PullRequest
1 голос
/ 15 декабря 2010

Я - мое приложение. У меня есть представление UIImage, которое настроено на изображение в файле пера моего представления. В представлении загрузил метод моего контроллера представления, я поворачиваю изображение, используя следующую строку,

self.myImage.transform = CGAffineTransformMakeRotation(-126 * M_PI / 180);

Теперь в версии моего приложения для iPhone мое изображение поворачивается на -126 ° очень хорошо. Однако я только недавно начал работать над версией своего приложения для iPad, и когда я использую приведенную выше строку кода для поворота изображения, оно также изменяется в размере?

Насколько мои глаза могут судить, кажется, что ширина и высота меняются местами?

Что-то я пропустил?

ПРИМЕЧАНИЕ. Если это помогает, я также устанавливаю опорную точку с помощью

.
[myImage.layer setAnchorPoint:CGPointMake( 0.5, 0.857142857 )];

И я запускаю код на симуляторе iPad 4.2

Ответы [ 2 ]

1 голос
/ 07 февраля 2011

"Чтобы решить проблему, мне пришлось настроить свойство Autosizing моего UIImage в Интерфейсном Разработчике, я включил все внешние" бары "и отключил все внутренние" бары ", и это, казалось, решило проблему."

Спасибо, Человек, Ты спаситель жизни ... и Время тоже.:)

0 голосов
/ 15 декабря 2010

Ну, я понял свою проблему. Прежде всего, единственная ориентация, которую я поддерживаю на iPad, это альбомный режим, а не портретный в версии для iPhone. При изменении ориентации устройства положение моего изображения также меняется.

Чтобы решить проблему, мне пришлось настроить свойство Autosizing моего UIImage в Интерфейсном Разработчике, я включил все внешние «бары» и отключил все внутренние «бары», и это, казалось, решило проблему.

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