2016-02-15 2 views
0

Проще говоря, мое приложение имеет два основных вида: первый служит для выбора некоторых значений, второй - отчета. Оба основаны на TableView. Приложение хорошо выглядит на iPhone с любым размером экрана и для любой ориентации, но поскольку идея приложения универсальна, я хочу избавиться от этих пробелов между элементами, когда приложение работает на iPad.Создать вид для iPad из существующих видов, подходящих для iPhone

я решил иметь приложение, отображающее оба представления на экране IPad одновременно официальное приложение YouTube делает:

view containers in different iPad orientations

(1) и (2) являются первым и вторым View контроллера.

Я вижу это так:

1) Некоторый первоначальный контроллер представления (дополнительный контроллер вида навигации) проверяет идиомы (iPhone/IPad) и выбираю следующий ViewController. Если идиома - iPhone, то первый контроллер просмотра будет нажат.

2) Если идиома IPad, то «новый» контроллер будет нажат. У этого есть два контейнера представления, содержащие кулак и второе представление. Контейнеры autolayout ограничения и т.д.

Вопросы:

1) Является ли это правильная идея в контексте Apple App философии дизайна? Каков лучший способ создать вид iPad, сочетающий существующие «iPhone» взгляды?

2) Где проверить тип устройства? Должен ли я использовать второй раскадровки или что-то еще? Может быть, есть хороший учебник для этого случая, я его не нашел.

Заранее благодарен!

ответ

1

Для 2-й части вашего вопроса, я думаю, что вы хотите посмотреть в

Я думаю, что вы хотите посмотреть в Size Classes и Auto Layout

enter image description here

Вы можете сделать но в зависимости от размера/ориентации устройства - вы можете включать/отключать определенные компоненты представления.

Вы можете вырезать виды, чтобы на портрете у вас был свой 1-й макет, а в ландшафте у вас есть второй макет.

Что касается вашего вопроса 1 - у вас есть возможность вставлять вид внутри другой вид

enter image description here

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

+0

А где выбрать, какой вид выбрать? У меня есть (начальный) контроллер навигации, который выталкивает первое представление. Я попытался подключить его к другому пустующему представлению в качестве корневого контроллера, но, похоже, он должен быть только одним.Я могу только представить себе хромую вещь: создать пустой контроллер представления, сделать его начальным, проверить для 'UIDevice.currentDevice(). UserInterfaceIdiom' в его' viewDidLoad', а не выбирать подходящий следующий контроллер навигации для поп ... –

+0

Это не самый худший способ сделать что-то ... Я не помню, чтобы сперва (а на данный момент я не нахожусь на mac), если для iPad есть пейзаж и портретный класс размера. Я знаю, что вы не можете обнаружить 3,5-дюймовый iPhone 4 дюйма, который всегда раздражал. – Jeef

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