2013-12-19 3 views
-2

Мне нужно создать приложение, совместимое с размерами экрана iPhone 4 и 5. В Интернете я нашел несколько способов организовать свой проект. Лучшие способы сделать это в следующем:iPhone 4 и iPhone 5 совместимое приложение - раскадровки или автоспуск?

  • создать два раскадровку, вызовите один, когда размер экрана 568, а другой, когда размер экрана составляет 480

  • использования autolayout и имеет уникальную раскадровку

Я не знаю, как использовать автозапуск, и я должен изучить его реализацию в моем проекте. Тогда в этой ситуации я хочу узнать по вашему опыту, что лучше всего подходит.

Я думаю, что первый подход очень сложный и медленный, с двумя раскадными вариантами вы можете ошибаться и не иметь одинаковой ситуации на каждом устройстве. По моему опыту я использовал xib-файлы, и я использовал два xib-файла для каждого viewcontroller, очень шумное решение. Тогда, что вы можете рассказать мне об этих подходах?

+4

Я проголосовал за закрытие «в первую очередь мнения», поскольку вы просите «лучший» способ сделать что-то. Нет «лучшего» способа. Вы также описали решение, вы продемонстрировали, что уже знаете, что вам нужно сделать, поэтому здесь нет никаких вопросов. – Jasarien

+0

@Jasarien ... это нормальный вопрос ... почему вы просите закрыть его? Я никогда не использовал раскадровку, и я хочу знать, является ли это хорошим решением или может вызвать некоторые проблемы ... – CrazyDev

+1

@blackguardian не будет ни одного решения, и даже мой ответ основан на моих собственных предпочтениях. Все решения для этой проблемы будут основаны на предпочтениях человека. – rckoenes

ответ

2

AutoLayout упростит настройку вашего пользовательского интерфейса для обоих размеров экрана, но даже со старым UIViewAutoresizing вы сможете получить все, что угодно.

Я бы предположил, что вы делаете , а не используйте 2 раскадровки или NIB для этого матера, потому что если какой-то момент появляется другой размер экрана, вам нужно создать третью раскадровку/NIB.

Вы можете использовать UIViewAutoresizing в NIB и в коде.

Просто установите маску авторезистировки правильной для увеличения/уменьшения размера экрана, и вам будет хорошо идти.

+0

, но какие различия между «UIViewAutoresizing» и «Autolayout», я использовал первый, чтобы установить контент в UIViews, а не в другой ситуации. – CrazyDev

+0

'AutoLayout' имеет ограничения и может настраивать больше, чем просто высоту, ширину и даже учитывать размер других элементов пользовательского интерфейса. Где, как «UIViewAutoresizing», просто говорят о крюке для некоторой части представления. Например, панель навигации подключается к левому, верхнему и правому экранам, которые она содержит, а также растет по ширине. – rckoenes

+0

ОК спасибо, это означает, что я начну использовать автозапуск в своем проекте, спасибо – CrazyDev

0

Ну, если вы хотите, чтобы сделать приложение, которые работают как на iOS 7 и iOS 6, чем его лучше использовать Autolayout, потому что это простой в использовании, а также слишком гибким. Потому что ваши другие варианты слишком сложны и требуют много времени.