как изменить размер (визуально, а не программно) подробного представления UISplitViewController в раскадровке?

В IOS5 с раскадровками предположим, что у вас есть UISplitViewController, у которого есть некоторые представления, настроенные в качестве основных и подробных представлений, как обычно. Одно из представлений сведений настроено как начальный контроллер представления сведений для UISplitViewController, и поэтому его размер в раскадровке соответствует размеру обычного представления сведений. Другие подробные виды вытекают из этого подробного вида и из-за отношения перехода также имеют размер как обычные подробные виды.

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

Теперь предположим, что вы добавили еще один UIViewController, который собираетесь использовать в качестве подробного представления для UISplitView. В этом случае, однако, вы будете программно делать его подробным представлением вместо использования перехода "заменить".

На раскадровке этот вид будет полноразмерным, то есть он не будет выглядеть как детальный вид. Это делает размещение интерфейса в раскадровке проблемой.

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

Как это делается? Я пробовал различные комбинации размеров и параметров в инспекторе атрибутов, но, похоже, ничего не дало особого эффекта. Очевидным выбором был бы «Размер: детализация» в разделе «Смоделированные метрики» инспектора атрибутов, но это, похоже, ничего не делает. Атрибут размера подробного представления, похоже, ничего не делает


person adriandz    schedule 05.06.2012    source источник
comment
Он ничего не делает на вкладке «Смоделированные показатели», потому что это именно то, что смоделировано. К сожалению, я не могу больше помочь с вашей проблемой, просто подумал, что пролил некоторый свет.   -  person WhoaItsAFactorial    schedule 05.06.2012


Ответы (1)


Если я понимаю ваш вопрос (изменение размера viewController), я сделал это, выбрав Freeform в поле «Размер», затем щелкнув представление и установив его размер с помощью инспектора.

fwiw - я не нашел способа изменить размер таких вещей, как контроллеры навигации или вкладок.

EDIT: после выбора «Freeform» нажмите View, затем установите размер на вкладке Identity Inspector, как показано ниже (не знаю имя вкладки)

введите здесь описание изображения

person spring    schedule 05.06.2012
comment
Можете ли вы точно сказать, какие у вас настройки в Attribute Inspector, или загрузить скриншот? Я пробовал Freeform с явным размером, и он ничего не делает. (Да, я думаю, вы правильно поняли мой вопрос.) - person adriandz; 05.06.2012
comment
Добавил скриншот. Вы должны выбрать View, чтобы установить размер. - person spring; 06.06.2012
comment
Спасибо! Работает отлично. Очень ценю, что вы нашли время, чтобы помочь мне. - person adriandz; 06.06.2012
comment
Потребовалось немного времени, чтобы выяснить, где найти Freeform: 1. Выберите Контроллер представления 2. Перейдите в Инспектор атрибутов (4-й значок — щит) 3. В разделе «Смоделированные показатели» измените раскрывающийся список «Размер» с «Предполагаемый» на «Свободная форма». Затем вы можете выбрать представление контроллера представления и внести изменения, как показано выше. - person mpemburn; 23.01.2013
comment
Это было ЗАМЕЧАТЕЛЬНО и работало для обычного контроллера представления, однако я не могу понять, есть ли способ уменьшить размер контроллера навигации, в который встроено мое представление. - person DataJock; 11.05.2013
comment
@DataJock - я так и не нашел способ изменить размер навигационного контроллера - похоже, это одна из многих грубых сторон раскадровки. - person spring; 12.05.2013