2015-03-17 11 views
0

В области владения 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 } 
+0

Можете ли вы предоставить некоторые подробности - что именно вашей цели? Вы хотите выбрать NIB, созданный на основе текущих размеров экрана или чего-то еще? Почему вы сравниваете со значениями статических измерений, например 667? –

+0

Мое приложение использует только ориентацию Portrait и Upside Down. С приведенным выше кодом ориентация вверху вниз не будет работать. Другими словами, когда симулятор или устройство перевернуты, он не превратит портрет так, как должен. Вышеупомянутый код - это то, что останавливает ориентацию Upside Down от работы. Это была моя проблема. – Jet

ответ

0

Вы можете использовать screenBounds:

let screenBounds: CGRect = UIScreen.mainScreen().bounds 

//additionally you can use these two lines to make upcoming code shorter 
let screenWidth = screenSize.width 
let screenHeight = screenSize.height 

if (screenHeight == 1334) { 
    //code goes here 
} 
+0

screenBounds также не работает. Код для screenBounds, который я редактировал в исходном коде. Не работает. – Jet