2016-12-14 7 views
0

У меня есть одна цель. Это приложение для входа в систему. Из-за устаревшего кода я вынужден использовать автоматическое изменение размера в некоторых диспетчерах просмотра, тогда как я обновил новый пользовательский интерфейс с помощью Auto-Layout.Как эффективно использовать Autolayut и Auto-Resizing в одной и той же цели?

Если Autolayout должен работать на iPhone6 и 7(4.7"/5.5" screens) Я должен добавить запуск изображения для них.

ПРОБЛЕМА:

  1. Весь мой экран, не с помощью автоматической раскладки становится нарушается, когда я добавить Launch изображение.
  2. Если я не использую изображения с экрана запуска, все виды, которые используют автомасштабирование, масштабируются и отображаются немного больше, чем ожидалось.

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

Может кто-нибудь, пожалуйста, дайте мне альтернативу или работу.

+1

Autoresizing mask и autolayout работают отлично вместе. Проблема звучит скорее как унаследованный код не справляется с правильной настройкой размеров для больших экранов, вы ничего не можете с этим сделать, не обновляя код. –

+0

Благодарим за информацию. – angraonhunt

ответ

0

Если я не использовать изображения экрана запуска, все View, которые используют автоматическую раскладку масштабируются и появится немного больше, чем ожидалось

Correct. Это связано с тем, что без экрана запуска ваше приложение больше не совместимо с такими устройствами, как iPhone 6 и 6 Plus. Чтобы компенсировать, приложение обрабатывается так, как будто это iPhone 5 и отображается в увеличенном режиме.

Итак, если вы хотите запускать собственное разрешение/размер на iPhone 6 и более поздних версиях, у вас должен быть экран запуска. Таким образом, настройка вашего интерфейса для работы с большими размерами зависит от вас. Вам не нужно принимать автоматический макет; авторезизация все еще работает нормально. (Тем не менее, использование автоматического макета было бы лучше.)

+0

Благодарим за информацию. – angraonhunt