CGAffineTransformMakeRotation и UIViewController Поворотное затруднение - PullRequest
1 голос
/ 23 декабря 2010

У меня проблема. У меня есть UIImageView, и я делаю поворот с CGAffineTransformMakeRotation(). Не проблема с этим. Но когда я делаю поворот с моим UIViewController (портрет в альбомной и / или обратной). Мой UIImageView изменен странным образом.

Его рама стала меняться с: CGRectMake(50.f, 50.f, 150.f, 150.f) на кадр, как: CGRectMake(50.f, 123.2f, 1004.56f, 1530.456f)

Я понимаю, что изменения происходят, когда я выполняю вращение UIViewController, когда я сделал вращение на моем UIImageView, не равном 0, 90, 180 или 270

Я думаю, это потому, что UIViewController меняет прямоугольник UIImageView, но как этот комплимент


К сожалению, мой взгляд перемещается / изменяется визуально. Это моя проблема, и почему я говорю об этом здесь ... Я говорил о свойстве frame, потому что заметил, что оно изменилось странным образом (и случайным образом), и даже если я изменил его после на мой первоначальный frame. Представление не кажется "слушающим" это. Надеюсь, у меня все хорошо. Кто-нибудь для решения?

Ответы [ 2 ]

2 голосов
/ 23 декабря 2010

Если вы установите для свойства transform представления что-либо кроме матрицы идентификаторов (что вы должны были сделать, чтобы повернуть его), свойство frame станет неопределенным и должно игнорироваться. Это отмечено в документации. Неправильно ли это свойство фрейма или визуально движется или изменяется визуально каким-то неожиданным образом?

1 голос
/ 08 декабря 2011

Это не ясно из вашего описания, но звучит так, как будто ваш UIImageView является подпредставлением представления, принадлежащего вашему UIViewController. Если у вас нет причины не управлять этим способом, я бы предложил установить UIImageView распорки и пружины (т. Е. autoresizingMask), чтобы отобразить желаемое поведение, а затем позволить родительскому представлению изменить положение или изменить размер * 1005. *.

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