Автоповорот искажает вращающийся вид в iPhone - PullRequest
2 голосов
/ 27 апреля 2011

Я использую шаблон на основе представления для создания своего приложения и возвращаю YES в shouldAutorotateToInterfaceOrientation для поддержки автоматического поворота.Затем я добавляю квадратный объект testView_ (с настройкой автоматического изменения размера по умолчанию) и поворачиваю его при инициализации:

- (void)viewDidLoad {
[super viewDidLoad];
    testView_.transform = CGAffineTransformMakeRotation(0.1);
}

Теперь, когда я поворачиваю iPhone, testView_ будет искажаться.В чем причина и как ее исправить?Ширина и высота testView_ меняются после каждого поворота iPhone, даже если его размер не должен изменяться автоматически (и это происходит только при первоначальном повороте testView_).

1 Ответ

2 голосов
/ 27 апреля 2011

Ну, наконец, мое решение - сделать

testView_.transform = CGAffineTransformIdentity;

в методе willRotateToInterfaceOrientation, затем повторить

testView_.transform = CGAffineTransformMakeRotation(0.1);

в didRotateFromInterfaceOrientation.Это помогает решить искажения.

Сложнее, если есть также перевод, масштабирование ..., но идея есть.

...