Могу ли я использовать одну XIB для создания интерфейсов с полным разрешением для iPhone и iPad? - PullRequest
0 голосов
/ 20 ноября 2011

Я хочу загрузить в UISplitView iPhone XIB, но его размер нужно изменить до полного экрана iPad ... Как я могу это сделать?Я не хочу конвертировать сам XIB!

Я прочитал все другие решения, но мне не нужен второй XIB, я просто хочу показать его на обоих устройствах iPhone и iPad в его определенном размере.1003 *

Поэтому, если я загружаю его на iPad с помощью UISplitView, он должен быть в полном размере, а если я загружаю его на iPhone, он должен иметь только размер iPhone.

Ответы [ 2 ]

2 голосов
/ 20 ноября 2011

Во-первых, UISplitView не существует.

Из документации:

Класс UISplitViewController - это контроллер представления контейнера, который управляет представлением двух соседних контроллеров представления. Этот класс используется для реализации интерфейса master-detail, в котором левый контроллер представления представляет список элементов, а правая сторона представляет сведения о выбранном элементе. Контроллеры Split View предназначены для использования исключительно на устройствах iPad. Попытка создать его на других устройствах приводит к исключению.

То есть UISplitViewController это просто контейнер. Вы просто передаете ему главный контроллер вида и контроллер подробного вида. Основной вид будет отображаться в поповерном контроллере в портретной ориентации.

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

0 голосов
/ 20 ноября 2011

Мэтт Джеммелл (Matt Gemmell) написал SplitViewController, который можно использовать в качестве подпредставления для iPad (http://mattgemmell.com/2010/07/31/mgsplitviewcontroller-for-ipad/).. Вы можете проверить источник, если вы можете использовать это и для iPhone. Я нашел источник слишком тяжелым, я просто создал UITableView, который загружает другиепросмотры при выборе строки (своего рода поддельное разделение).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...