Как вращаться от портрета на пейзаж?
-
01-10-2019 - |
Вопрос
Как вращаться от портрета на пейзаж? Что бы мне придется реализовать? И что я должен сделать, мои взгляды изменяют размер на новую ширину?
Решение
Метод ниже «возврат да» сделает изменение ориентации, если оно «возвращение нет» ориентация не изменится.
- (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) orientation
{
return YES;
}
Всего наилучшего.
Другие советы
Чтобы ответить на вторую часть вашего вопроса, вы можете добавить логику для изменения изменения размера, или представления позиции, переопределив -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
}
}
Если ваш контроллер просмотра не является контроллером верхнего просмотра, вы должны пройти сообщение WilrotateTeTiointerfaceorentation: продолжительность: От контроллера верхнего просмотра. Ваш контроллер просмотра может не получить сообщение ...
У моего верхнего слоя просмотра контроллера WilrotateTaterfointerFactorientation: продолжительность: я включил эту строку ... (FrameviewController - мой 2-й контроллер просмотра уровня)
if (frameViewController)
[frameViewController willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];