Интерфейсный конструктор: как открыть подвид в отдельном окне?

При проектировании/разметке представления в Interface Builder иногда было бы неплохо иметь возможность открыть это представление в отдельном окне, а не вместе со всеми его родителями. Есть ли способ сделать это?

Хороший пример: когда у вас есть длинное представление с элементами управления, метками и текстовыми полями, давайте назовем это представление mycontent, и это представление mycontent инкапсулировано внутри ScrollView. Было бы неплохо иметь возможность открывать это представление mycontent в отдельном окне, размер которого соответствует полному размеру представления mycontent, а не видеть его в меньшем окне, размер которого соответствует родительским представлениям, включая ScrollView. Это ограничивает вас просмотром и возможностью изменения только верхней части представления mycontent.

Обходной путь прямо сейчас заключается в том, чтобы сделать представление mycontent представлением верхнего уровня без родителей, а во время выполнения добавить его в ScrollView.

В любом случае, чтобы выбрать представление / подпредставление в Interface Builder и «открыть в своем собственном окне» вместо «открыть с семьей» по умолчанию?


person mahboudz    schedule 07.10.2009    source источник


Ответы (2)


просто дважды щелкните вид в окне, в котором есть владелец файла и все такое (забыл точное имя). Возможно, вам придется немного покопаться, но это там

person Matt S.    schedule 07.10.2009
comment
Не работает для меня. Если у меня есть иерархия представлений, и я дважды щелкаю любое из дочерних представлений, я все равно получаю представление верхнего уровня, открытое в окне, а не то, что я хочу, то есть окно только с дочерним представлением и его дети. - person mahboudz; 07.10.2009
comment
хорошо, для просмотра прокрутки просто сделайте представление отдельным .xib, а затем просто добавьте его в представление прокрутки программно. Я так обычно делаю, и это работает очень хорошо - person Matt S.; 08.10.2009

Это невозможно. Единственный обходной путь — перетащить представление на верхний уровень, а затем перетащить его обратно под родительский элемент.

person David    schedule 08.02.2011