Как повернуть из портрета в пейзаж? - PullRequest
0 голосов
/ 29 июня 2010

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

Ответы [ 3 ]

2 голосов
/ 30 июня 2010

Метод "return yes", приведенный ниже, изменит ориентацию, если это "return NO", ориентация не изменится.

- (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) orientation 
{

 return YES;

}

Всего наилучшего.

0 голосов
/ 25 августа 2010

если ваш контроллер представления не является контроллером представления верхнего уровня, вы должны передать сообщение willRotateToInterfaceOrientation: duration: от контроллера представления верхнего уровня .. ваш контроллер представления может не получить сообщение ...

в willRotateToInterfaceOrientation моего представления верхнего уровня: duration :, я включил эту строку ... (frameViewController - мой контроллер представления 2-го уровня)

if (frameViewController)
        [frameViewController willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];
0 голосов
/ 30 июня 2010

Чтобы ответить на вторую часть вашего вопроса, вы можете добавить логику для изменения размера или положения, переопределив метод -willRotateToInterfaceOrientation:duration:, например:

- (void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
    if (toInterfaceOrientation == UIDeviceOrientationUnknown || toInterfaceOrientation == UIDeviceOrientationFaceUp || toInterfaceOrientation == UIDeviceOrientationFaceDown) {
        // do something here for these orientations
    }
    else {
        // do something else for the remaining orientation types
    }
}
...