2010-11-11 2 views

ответ

8

Посмотрите на документацию . Имеется свойство ориентации. Что-то вроде:

UIDeviceOrientation d = [[UIDevice currentDevice] orientation]; 

Значения d вы ищете являются:

UIDeviceOrientationLandscapeLeft - Устройство находится в ландшафтном режиме, с устройством в вертикальном положении и домашней кнопки на правой стороне.

UIDeviceOrientationLandscapeRight - Устройство находится в ландшафтном режиме, при этом устройство удерживается в вертикальном положении и кнопка «Дом» с левой стороны.

+0

Хм, вот что я просил. Что делать, если устройство укладывается на поверхность или если оно удерживается под неправильным углом? Он вернет UIDeviceOrientationFaceUp или UIDeviceOrientationPortrait, несмотря на экранный дисплей, показывающий пейзаж. Хм, причина, о которой я прошу, заключается в том, что мой скручивание страницы происходит назад, когда кнопка дома находится слева и справа. Я решил, что могу просто отменить их, если ориентация UIDeviceOrientationLandscapeLeft, однако, если она показывает другое значение, она не будет знать, что делать. – emachine

+0

Возможно, посмотрите этот вопрос http://stackoverflow.com/questions/1160620/how-do-i-detect-the-iphone-orientation-before-rotating - возможно, есть некоторые идеи. – Eric

+0

Я использовал ваш UIDevice и настроил функцию только для обновления целого числа, когда он перевернулся между двумя значениями, которые я искал. Кажется, работает очень хорошо. Спасибо за помощь. – emachine

Смежные вопросы