2013-08-23 4 views
2

Как я уже сказал в заголовке, я разрабатываю приложение для iPhone. Я использую файлы nib, я не использую раскадровку, и я знаю, что для iPad мне нужно будет заменить некоторые элементы управления, которые я сейчас использую для iPhone, поскольку, например, в iPad больше подходит для использования popovers в некоторых мест и некоторых других соображений. Но я не уверен, что мне нужно будет создать отдельный файл nib, предназначенный для iPad за каждый файл nib, который у меня есть сейчас для iPhone, или он должен быть просто удобной вещью, но не нужен, или я могу сохранить только один файл nib если взгляды представляют собой, например, прокрутки или виды таблиц, и просто изменить размер будет достаточно ...От приложения iPhone до универсального приложения, соображений пользовательского интерфейса

Что я хочу, это некоторые рекомендации по предотвращению избыточных файлов и работе при создании iPad версии существующей версии iPhone и того, что лучшие практики, так как Я не нашел, как справиться с этим, программно говоря, ни в документации Apple, ни в сообщениях ...

заранее спасибо

РЕДАКТИРОВАТЬ. Вопрос о работе с иконками и изображениями: допустим, у меня есть изображение размером 50x50 в iPhone. У меня есть два изображения .png для iPhone версия этого изображения: 50x50 и 100x100 для отображения сетчатки. Предположим, мне нужно, чтобы этот образ был 80x80 в iPad. Каким должен быть лучший способ справиться с этим: иметь 4 версии изображения (50x50, 100x100, 80x80, 160x160)? или просто с самыми большими версиями (80x80 и 160x160 для iPad), и просто изменить их размер для iPhone? В общем, что является лучшей практикой в ​​этом отношении, имея один файл изображения на каждый размер, который вам нужен, или просто больше, чем вам нужно, и приспосабливая его к меньшим размерам?

ответ

0

В файлах xib вы должны использовать AutoLayout с ограничениями. Это было введено в ios6. Ключ и война с терпением и временем будут правильно настраивать эти ограничения. Один xib может быть использован и для iPhone и iPad, а для этого не требуется 2 отдельных файла. Как скорость разработки, 2 файла быстрее развиваются, по крайней мере для меня ...

+0

Мне нужно поддерживать iOS 5+, поэтому я не могу воспользоваться автозапуском. Для файла 'nib', который содержит только панель навигации и табличное представление, должно ли лучше иметь отдельный« nib »для iPad? – AppsDev

+0

, когда необходимо поддерживать ios, чем должен иметь файл 2x ui, в противном случае это дизайн crap: iphone, ipad и сложнее при поворотах: на ios 5 некоторые функции работают на 6, не вызываются, а другие нужно использовать, поэтому весь код он будет быть большим беспорядком, если вам нужен сложный интерфейс с поворотами –

+0

Вы имеете в виду ...Мне нужны отдельные файлы 'nib' даже для версии iPhone, по одному на размер экрана и разрешение? (если я не ошибаюсь, это будет 3 разных файла: iPhone до 5 с низким разрешением, iPhone до 5 сетчатки, iPhone 5 ...). В настоящее время у меня есть только один файл «nib» для iPhone (для каждого другого представления, я имею в виду), и я установил размер имитированных размеров представления в «Нет» ... это, похоже, работает нормально, не так ли это правильно один? – AppsDev

0

Вы можете избежать неприятностей с повторным внедрением большого количества .nib-файлов, чтобы быть конкретным iPad и просто повторно использовать ранее существовавшие из них. У меня много проектов, которые делают это.

Это означает, что вы обычно должны переопределять контейнер верхнего уровня .nib для iPad, и вам действительно нужно подумать о том, где вы можете использовать большой размер экрана на iPad и адаптировать или создать новые .nibs как вы считаете нужным. Пока вы находитесь в любом .nib ... подумайте об обновлении, чтобы использовать AutoLayout, если сможете!

Использование контроллеров детского вида (UIViewController имеет childViewController с iOS 5.0) и другие библиотеки, например, например, SGBDrillDownController (вы можете найти его в CocoaPods.org), могут быть вещи, на которые нужно взглянуть.

На ваш вопрос с изображениями ... Если изображения хорошо масштабируются и не становятся слишком сглаженными, когда вы переходите от самого большого к самому маленькому, то этот маршрут может сделать вашу жизнь намного проще. Однако я обнаружил, что для получения приличного изображения лучше использовать масштабируемое векторное искусство, а затем создать отдельное исполнение для каждого необходимого размера. Получение наилучшей возможной графики, безусловно, является ключом к успеху.

Смежные вопросы