Как сделать автоматический поворот из портретного в ландшафтный режим? - PullRequest
0 голосов
/ 17 сентября 2009

Как я могу автоматически повернуть изображение из портретного в альбомный режим на IPhone?

Ответы [ 3 ]

4 голосов
/ 17 сентября 2009

Вы должны реализовать shouldAutorotateToInterfaceOrientation метод в вашем контроллере, как это

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return YES;
}
3 голосов
/ 17 сентября 2009

Примените правильное преобразование к представлению и настройте границы его рамки

В моем приложении я сделал это так (скорее всего, не самый лучший):

[UIView beginAnimations:@"View Flip" context:nil];
[UIView setAnimationDuration: 0.5f];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

self.view.transform = CGAffineTransformIdentity;
self.view.transform = CGAffineTransformMakeRotation(-M_PI/2);
self.view.bounds = CGRectMake(0.0f, 0.0f, 480.0f, 320.0f);

self.view.center = CGPointMake(160.0f, 240.0f);
[UIView commitAnimations];
2 голосов
/ 17 сентября 2009

Если вы хотите отобразить новый и другой вид, самое простое и чистое решение - это выдвинуть новый контроллер представления (presentModalViewController), который поддерживает только ландшафтный режим (в shouldAutorotateToInterfaceOrientation:).

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