Я добавил в свой проект [email protected] и установил его в настройках проекта, я также установил параметры автоустановки для моего представления и элементов на этом который первоначально загружается в мое приложение, которое является только ландшафтом, но после запуска моего приложения в iOS 6.0 Simulator Retina 4 дюйма я вижу, что мое приложение полностью перемещено, оставляя область черного пикселя справа.
Любая идея, что я должен делать рядом с этими вещами, чтобы увидеть, как мое приложение запускается в полноэкранном режиме на iOS 6.0 Simulator Retina 4 дюйма?
[edit # 1: AppDelegate]
Я также редактировал свой AppDelegate.m следующим образом:
viewControllerMain = [[ViewControllerMain alloc] init];
//[window addSubview:viewControllerMain.view];
window.rootViewController = viewControllerMain;
[edit # 2: Редактирование кадра]
Мне удалось добиться полноэкранного режима, но он не работает так, как должен. Я делаю это в своих взглядах:
CGRect frame = CGRectMake([UIScreen mainScreen].bounds.origin.x, [UIScreen mainScreen].bounds.origin.y, [UIScreen mainScreen].bounds.size.height, [UIScreen mainScreen].bounds.size.width);
self.frame = frame;
Это только приводит мое представление к полноэкранному просмотру, но черная область справа, о которой я упоминал в начале, мертв и невозможно взаимодействие с пользователем в этой области (I там есть UIButton, который не реагирует на касание). Таким образом, в основном, то, что я сделал, только показало мое представление в полном разрешении, но функциональность элементов на экране ограничена областью, где первоначально показывалось мое приложение, когда я впервые запустил его на симуляторе Retina 4 дюйма.
[edit # 3: Изменение размера UIView в файлах XIB]
Я даже попытался изменить фактический размер UIView в моих XIB файлах, изменив их размер до Regina 4 Full Screen, но все же - то же самое.
[edit # 4: Изменение размера оконного объекта]
Я попытался изменить размер оконного объекта в AppDelegate.m, но опять же не повезло. Вот как выглядит AppDelegate.m.
application.statusBarOrientation = UIInterfaceOrientationLandscapeRight;
mainViewController = [[MainViewController alloc] init];
window.rootViewController = mainViewController;
// Override point for customization after application launch
[window setFrame:[UIScreen mainScreen].bounds];
[window makeKeyAndVisible];
[edit # 5: "Решение" ]
До сих пор я делал следующее: в IB я создал новые UIViews с размером разрешения iPhone 5, назначил те же классы-хозяева, которые обрабатывают их эквивалентные UIViews, сделанные для предварительного разрешения iPhone 5, и в коде, где мне нужно загрузить некоторые из этих UIViews Я проверяю [UIScreen mainScreen].borders, чтобы определить, какое устройство в настоящее время запускает мое приложение. Таким образом, мне удалось все наладить.
Но все-таки остался главный вопрос: почему все мои UIViews автоматически растянулись до нового разрешения после того, как я сделал все те вещи, о которых я говорил?
Во всяком случае, щедрость остается активной в течение 5 или 6 дней. Если кому-то удастся решить эту проблему, я буду очень благодарен. Если нет, я дам награду @ onegray, так как это было то, на чем я не позаботился на первом месте, и в моей текущей реализации это действительно важно.
С уважением.
[edit # 6: MainWindow.xib Полный экран при запуске]
Как предложил @ user1702985, я включил эту опцию ВКЛ, поскольку она была отменена. Но не повезло.
Когда я запускаю свое приложение, я показываю один вид в течение 2 секунд с одним UIImageView на нем. Если я правильно задаю свойства Autosize, этот UIView будет показан в полноэкранном режиме на симуляторе iPhone 5. НО. После этого у меня есть второй UIView, который содержит вертикальные UIScrollView, UIViews как верхний и нижний колонтитулы, и один UIButton, и я также устанавливаю все параметры авторазбора для этих элементов, но этот UIView показан в разрешении iPhone 4. Это действительно действует странно, и я до сих пор не знаю, что это может быть.
[изменить # 7: параметры автоматического изменения размера]
Этот параметр автоматического изменения размера устанавливается для всех моих UIView и его элементов.
[edit # 8: Объяснение полного экрана при запуске]
Свойства MainWindow.xib.