Идея UIInterfaceOrientaitonLandscapeRight-Left

Мне очень любопытно, почему значение UIIntefarceOrientation равно -LandscapeRight, когда я поворачиваю телефон влево и наоборот. Вот режим -LandscapeRight:

введите здесь описание изображения

а вот режим -LandscapeLeft:

введите здесь описание изображения

Грубо говоря, раньше, когда телефон был в портретном режиме, динамик или верхняя часть телефона были направлены вверх, теперь он направлен влево. Но почему это -LanscapeRight?


person Mikayil Abdullayev    schedule 08.09.2011    source источник
comment
Вы спрашиваете, почему Apple назвала эти конкретные ориентации LandscapeLeft и LandscapeRight?   -  person Madhu    schedule 08.09.2011
comment
Да, точно. Я мог бы предложить Apple сделать его более естественным. На вашем месте я бы попытался ответить на вопрос, а не просто делать обескураживающие комментарии.   -  person Mikayil Abdullayev    schedule 08.09.2011
comment
Извините, если вы неправильно поняли мое намерение Микаил; Я никоим образом не пытался оставить унижающий достоинство комментарий; просто хотел уточнить, в чем именно заключался вопрос, прежде чем давать ответ. Чуть позже я дал ответ с выдержкой из документации XCode, которая показывает аргументацию, которую Apple использовала для этой цели. Надеюсь это поможет!   -  person Madhu    schedule 08.09.2011


Ответы (4)


Это просто означает, что пользовательский интерфейс повернулся вправо, а не устройство. Представьте, что устройство неподвижно (всегда направлено вверх), интерфейс будет вращаться.

person Magic Bullet Dave    schedule 08.09.2011
comment
Это очень простое и совершенное объяснение. Спасибо, приятель. Я получил полное понимание этого. Я приму и проголосую за ответ через 3 минуты. - person Mikayil Abdullayev; 08.09.2011
comment
Действительно, именно поэтому InterfaceOrientationLeft имеет то же числовое значение, что и DeviceOrientationRight (и то же самое, если наоборот). Если устройство поворачивается вправо, интерфейс должен поворачиваться влево, чтобы оставаться в вертикальном положении. - person Tommy; 08.09.2011
comment
Нет проблем, я сам был там с некоторыми из этих вещей ;о) - person Magic Bullet Dave; 08.09.2011

все это исходит от кнопки «домой» на iphone, независимо от того, будет ли это положение в соответствии с положением кнопки «домой», как на верхнем изображении, кнопка «домой» справа, позиция uiinterfaceorientationright, а следующая слева.

person B25Dec    schedule 08.09.2011

Чтобы процитировать документацию XCode:

UIInterfaceOrientationLandscapeLeft
Устройство находится в ландшафтном режиме, устройство удерживается вертикально, а кнопка "Домой" находится слева. Доступно в iOS 2.0 и более поздних версиях. Объявлено в UIApplication.h.

UIInterfaceOrientationLandscapeRight Устройство находится в ландшафтном режиме, устройство удерживается вертикально, а кнопка «Домой» находится справа. Доступно в iOS 2.0 и более поздних версиях. Объявлено в UIApplication.h.

person Madhu    schedule 08.09.2011

Я думал, что опубликую свой собственный ответ, поскольку я полностью его понял. Как сказал Дэйв @Magic Bullet, ориентация интерфейса меняется в зависимости от самого устройства. Если взять устройство и интерфейс отдельно, то при повороте самого устройства влево ориентация интерфейса останется справа от устройства. Итак, как следует из названия, это UIInterfaceOrientationLandscapeRight, а не UIDeviceOrientationLadscapeRight.

person Mikayil Abdullayev    schedule 08.09.2011