Дисплей экран для iOS6 и iOS7 в тренажере отличается
Мое приложение я передам цели развертывания 6.1 так в 7.0 дисплей и 6.1 отображения экрана различной, так как регулировать размер как в 6.1 и 7,0
Дисплей экран для iOS6 и iOS7 в тренажере отличается
Мое приложение я передам цели развертывания 6.1 так в 7.0 дисплей и 6.1 отображения экрана различной, так как регулировать размер как в 6.1 и 7,0
Main UI в IOS 6 и 7 прошивке, что строка состояния включена внутри ViewController в прошивке 7. значит ваш контроллер представления является 20 точек больше, чем iOS6 , вы должны отрегулировать свои предметы. Сначала спроектируйте свои предметы в соответствии с iOS 6, что лучше, и вы должны много практиковать это, теперь установите Δy на 20 для каждого элемента.
Или создавать свои элементы в соответствии с прошивкой 7 и установить Δy до -20
использования ios7.0, а затем и затем обрабатывать secrren размер с помощью autolayout
Добавьте этот код в 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;
}
Это может быть полезно
-(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)];
}
}
Это потому, что в строке состояния включена в View Controller в прошивке 7. – Raptor
проверки этого один: https://developer.apple.com/ библиотека/ИОС/документация/userexperience/концептуальным/transitionguide/ContentViews.html # // apple_ref/DOC/UID/TP40013174-CH10-SW1 –