2012-05-24 1 views

ответ

0

Если вы используете IB для раскадровки или более традиционным способом, убедитесь, что параметры UIViewController для Status Bar не установлен в положение «None». Это позволит убедиться, что представления, которые вы создаете и добавляете к ним, будут иметь полный размер и не будут установлены на что-то меньшее.

Также вам нужно будет добавить запись в plist, называемую «Строка состояния изначально скрытой» или UIStatusBarHidden, и установить для нее значение YES. Это заставит ОС отображать строку состояния для приложения.

Сделав эти две вещи, вы можете убедиться, что у вас есть полный экран.

0

Я обычно скрываю строку состояния в делегате приложения. Затем, когда мне нужно создать новый контроллер представления, я удаляю UIView, который поставляется вместе с ним. Я добавляю новый UIView на экран и устанавливаю его размер 320 x 480 и подключаю его к «View» выходному файлу владельца файла. По моему опыту, если UIView установлен на 320 x 460, а строка состояния скрыта, то во время выполнения изображение растягивается на 20 пикселей. Это приводит к размытому эффекту для некоторых подзонов.

1

Написать этот код в файл AppDelegate.m

[[UIApplication sharedApplication] setStatusBarHidden:YES]; 

Этот код используется для скрытия StatusBar. так что вы можете получить размер изображения 320 X 480 вместо 320 X 460.

1

Убедитесь, что ваше окно настроено на использование ограничений [UIScreen mainScreen]] в качестве кадра и setWantsFullScreenLayout на вашем самом первом контроллере представления.

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
UIViewController *viewController = [[UIViewController alloc] init]; 
[viewController setWantsFullScreenLayout:YES]; 
[self.window setRootViewController:viewController]; 
Смежные вопросы