Как получить iPhone текущая ориентация?

Существует ли специальный метод получить ориентацию iPhone? Мне не нужен он в градусах или радианах, я хочу, чтобы это возвратило объект UIInterfaceOrientation. Мне просто нужен он для если еще конструкция как

if(currentOrientation==UIInterfaceOrientationPortrait ||currentOrientation==UIInterfaceOrientationPortraitUpsideDown) {
//Code
}  
if (currentOrientation==UIInterfaceOrientationLandscapeRight ||currentOrientation==UIInterfaceOrientationLandscapeLeft ) {
//Code
}

Заранее спасибо!

43
задан Knodel 25 March 2010 в 19:25
поделиться

1 ответ

Скорее всего, это то, что вам нужно:

UIInterfaceOrientation interfaceOrientation = [[UIApplication sharedApplication] statusBarOrientation];

Затем вы можете использовать системные макросы, например :

if (UIInterfaceOrientationIsPortrait(interfaceOrientation))
{

}

Если вы хотите использовать ориентацию устройства:

UIDeviceOrientation deviceOrientation = [[UIDevice currentDevice] orientation];

Сюда входят перечисления, такие как UIDeviceOrientationFaceUp и UIDeviceOrientationFaceDown

114
ответ дан 26 November 2019 в 22:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: