В области владения iOS 8 Класс UIScreen теперь отражает ориентацию устройства. Чтобы исправить это, я мог бы использовать новые nativeBounds этого свойства вместо границ. nativeBounds измеряется в пикселях. Итак, какой код я поставил для пикселей в области .......? (Этот код в моем AppDelegate.m)Как реализовать код iOS 8 nativeBounds для ориентации устройства
[ [ UIScreen mainScreen ] respondsToSelector: @selector(nativeBounds) ];
if (................... == 1334) {
UIStoryboard *iPhone6 = [UIStoryboard storyboardWithName:@"iPhone6" bundle:nil];
UIViewController *initialViewController =[iPhone6 instantiateInitialViewController];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen]bounds]];
self.window.rootViewController = initialViewController;
[self.window makeKeyAndVisible];
}
ИЛИ у меня есть весь код реализован неправильно nativeBounds?
screenBounds не работает ...
CGRect screenBounds=[[UIScreen mainScreen] bounds];
if (screenBounds.size.height == 667) { //code }
Можете ли вы предоставить некоторые подробности - что именно вашей цели? Вы хотите выбрать NIB, созданный на основе текущих размеров экрана или чего-то еще? Почему вы сравниваете со значениями статических измерений, например 667? –
Мое приложение использует только ориентацию Portrait и Upside Down. С приведенным выше кодом ориентация вверху вниз не будет работать. Другими словами, когда симулятор или устройство перевернуты, он не превратит портрет так, как должен. Вышеупомянутый код - это то, что останавливает ориентацию Upside Down от работы. Это была моя проблема. – Jet