Устройство вращения вручную вращающихся видов - PullRequest
1 голос
/ 07 апреля 2011

Я вручную вращаю несколько видов и подпредставлений в зависимости от ориентации, используя этот метод:

CGAffineTransform landscapeTransform = CGAffineTransformMakeRotation(0);
landscapeTransform = CGAffineTransformTranslate( landscapeTransform, 0.0, 0.0 );
[self.navigationController.view setTransform:landscapeTransform];
CGRect theFrame = self.view.bounds;
self.navigationController.view.frame= CGRectMake(0, 0, 320, 480);

Теперь это работает для поворота от пейзажа к портрету, но если я пытаюсь повернуть, чтобы переместить рамку, CGRect не делаетне имеет никакого логического смысла (похоже, что-то вроде (200, -50, ширина, высота). Мне также нужно жестко установить рамку для портрета, если я получу рамку для self.view.frame или bounds или что-то ещеЯ проверяю, он меняется каждый раз, когда я поворачиваюсь.

Есть ли лучший способ установить кадр, который более логичен и не жестко запрограммирован?

...