Использование стартового экрана (.xib) останавливает масштабирование

Насколько я понимаю, приложения для iOS 8 должны иметь файл раскадровки в качестве экрана запуска, а не изображение. Я создал действительно простой файл экрана запуска, который имеет любую ширину и любую высоту, и имеет одну метку обычного текста, читающую «заполнитель», и установил его в качестве моего экрана запуска. Однако, когда я пытаюсь запустить свое приложение на симуляторах iPhone 6 и 6 Plus, вокруг фона появляются черные полосы, а кнопки в главном меню неуместны. Кажется, что проблема не возникает в 5s или iPad. Однако большая часть моих ресурсов не оптимизирована для 6 и 6 Plus, поскольку они были созданы до того, как вышли. Вот почему это происходит? Или что-то еще? Заранее спасибо.

Изменить: по-видимому, установка экрана запуска останавливает автоматическое масштабирование приложения. Есть ли способ одновременно иметь экран запуска и поддерживать масштабирование приложения? Или мне нужно создавать новые активы?


person Technicolor    schedule 12.10.2014    source источник


Ответы (2)


Это немного старый вопрос, и в итоге я использовал изображение запуска вместо экрана запуска, но вы, вероятно, можете решить эту проблему, используя ограничения. Если вы установите верхние, нижние, ведущие и / или конечные ограничения для элемента в представлении, он будет масштабироваться в соответствии с этими ограничениями (если возможно). Для текста у него есть свойство autoshrink, которое вы можете изменить на минимальный масштаб шрифта (вместо фиксированного размера шрифта), хотя я не уверен, как вы можете масштабировать текст. Документация по авторазложению: здесь.

person Technicolor    schedule 30.08.2015

Чтобы создать экран запуска из файла xib, сначала создайте новый файл в разделе «Пользовательский интерфейс» и выберите параметр «Экран запуска».

создать файл экрана запуска

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

Использование нового экрана запуска

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

выберите

Это пример использования файла xib. Это также можно сделать с помощью раскадровки, как показано в блоге Оле Бегеманна.

person topher91    schedule 12.10.2014
comment
Я уже знаю, как создать экран запуска, проблема в том, что когда я его использую, интерфейс на iPhone 6 и 6 Plus портится. - person Technicolor; 13.10.2014
comment
Содержат ли изображения со значком на стартовом экране изображения @ x3 или стандартные изображения @ x2? - person topher91; 13.10.2014
comment
Никаких изображений нет, это просто текст-заполнитель. - person Technicolor; 13.10.2014
comment
Используя автоматическое размещение, спроектируйте первое представление вашего приложения так, чтобы оно масштабировалось в соответствии со всеми разрешениями, которые поддерживает ваше приложение. Глупый вопрос, а как? Я не вижу никаких элементов управления, чтобы изображение увеличивалось до размеров экрана. - person Ian Ollmann; 04.11.2014
comment
@Ian Ollmann, вы, ребята, уже поняли? .. У меня такая же проблема - person Tyler; 19.03.2015
comment
Я понятия не имею. В моем случае он просто начал масштабироваться самостоятельно. Может быть, у меня была ошибка, которая помешала этому, и я исправил ее по пути исправления чего-то другого? - person Ian Ollmann; 19.03.2015