2012-04-08 1 views
0

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

Мы можем использовать тот же код, тот же файл xib для iPhone 4 (сетчатки) и предыдущих iPhone, но почему мы должны писать два разных xib для iPhone и iPad? Какая разница?

Для iPhone и сетчатки iPhone мы используем «точку» вместо пикселя для координат. Почему мы не можем использовать подобный метод для iPhone и iPad?

ответ

3

Для некоторых простых приложений можно создать свой iPhone UI и повторно использовать один и тот же файл xib для iPad. Просто выберите свою цель в XCode и скопируйте главный интерфейс текст от Информация о развертывании iPhone/iPod до Информация о развертывании iPad. Если вы используете Main Storyboard, скопируйте это тоже. Тем не менее, iPad не просто масштабирует все, начиная с экрана iPhone 320 * 480/640 * 960 и заканчивая экраном iPad размером 768 * 1024/1536 * 2048. @elgarva правильно говорит, что это выглядело бы ужасно. Вместо этого версия iPad использует ваши маски для автоматического изменения размеров или изменения каждого вида.

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

Дублирование вашего iPhone UI не просто обескураживается по эстетическим соображениям - iPhone часто заканчивается тем, что содержит глубокое и запутанное дерево навигации для задач, которые iPad может поместиться на одном экране.

+0

хорошо знать, ... – g3rv4

0

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

Наличие другого XIB позволяет вам изменить порядок вашего приложения и подумать так, чтобы вы могли воспользоваться большим экраном. Вероятно, вы можете показать больше информации на одном iPad-экране, чем на трех разных экранах на iPhone ... поэтому ваше приложение для iPhone может отображать основную информацию и расширять ее, когда пользователь нажимает на нее, в то время как ваша версия iPad может отображать всю информацию о load, плюс дополнительная графика, которая выглядит красиво, но не нужна, и не имеет смысла на экране iPhone.

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

0

Дисплей ratina просто удваивает разрешение оригинального iPhone. Если вы не предоставляете отдельную графику для отображения сетчатки, система просто удваивает разрешение ресурсов.

Точки связаны с физическим размером экрана, который аналогичен старым и новым iPhone.

Для iPads размер экрана изменяется. Это означает, что его размер в точках будет отличаться от размера iPhone.

0

дублируя файл xib и переименования, что, как filename~ipad.xib работает отлично подходит для меня в ios6.1

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

  • Нет связанных вопросов^_^