2013-12-03 3 views
1

enter image description hereДисплей экран для iOS6 и iOS7 в тренажере отличается

enter image description here

Мое приложение я передам цели развертывания 6.1 так в 7.0 дисплей и 6.1 отображения экрана различной, так как регулировать размер как в 6.1 и 7,0

+0

Это потому, что в строке состояния включена в View Controller в прошивке 7. – Raptor

+1

проверки этого один: https://developer.apple.com/ библиотека/ИОС/документация/userexperience/концептуальным/transitionguide/ContentViews.html # // apple_ref/DOC/UID/TP40013174-CH10-SW1 –

ответ

5
разница

Main UI в IOS 6 и 7 прошивке, что строка состояния включена внутри ViewController в прошивке 7. значит ваш контроллер представления является 20 точек больше, чем iOS6 , вы должны отрегулировать свои предметы. Сначала спроектируйте свои предметы в соответствии с iOS 6, что лучше, и вы должны много практиковать это, теперь установите Δy на 20 для каждого элемента.

Или создавать свои элементы в соответствии с прошивкой 7 и установить Δy до -20

1

использования ios7.0, а затем и затем обрабатывать secrren размер с помощью autolayout

0

Добавьте этот код в AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
    { 
    //Whatever your code goes here 
    if(kDeviceiPad){ 

    //adding status bar for IOS7 ipad 
     if (IS_IOS7) { 
       UIView *addStatusBar = [[UIView alloc] init]; 
       addStatusBar.frame = CGRectMake(0, 0, 1024, 20); 
       addStatusBar.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:1]; //change this to match your navigation bar 
       [self.window.rootViewController.view addSubview:addStatusBar]; 
        } 
       } 
    else{ 

     //adding status bar for IOS7 iphone 
     if (IS_IOS7) { 
      UIView *addStatusBar = [[UIView alloc] init]; 
      addStatusBar.frame = CGRectMake(0, 0, 320, 20); 
      addStatusBar.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:1]; //You can give your own color pattern 
      [self.window.rootViewController.view addSubview:addStatusBar]; 
     } 

    return YES; 
    } 
0

Это может быть полезно

-(void)adjustFrameForiOS7:(UIView*)v 
{ 
    if([UIDevice currentDevice].systemVersion.floatValue >=7.0) 
    { 
     [v setFrame:CGRectMake(v.frame.origin.x, v.frame.origin.y+20, v.frame.size.width, v.frame.size.height)]; 
    } 
    else 
    { 
     [v setFrame:CGRectMake(v.frame.origin.x, v.frame.origin.y, v.frame.size.width, v.frame.size.height)]; 
    } 
}