2016-09-17 4 views
0

Когда я добавить NSSplitViewController в мой документ на основе раскадровки так:Как я могу исправить это, чтобы при добавлении NSSplitViewController в раскадровку мое окно не рухнуло?

enter image description here

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

enter image description here

+0

Вы можете просто имитировать поведение. Создайте новый проект, создайте его на основе документов с помощью раскадровки. Удалите NSViewController по умолчанию в Storyboard и замените его на NSSplitViewController. Свяжите NSSplitViewcontroller с ContentViewController NSWindowViewController. Запуск приложения ничего не кажется неправильным. Теперь откройте новый документ (CMD & N), он имеет только строку заголовка. – Mark

+0

Я уже удалил комментарии, так как я сделал именно это :)) –

+0

Я все еще думаю, что вам не хватает ограничений макета. Я бы добавил n ответ, но это звучит слишком очевидно ... –

ответ

0

Вам необходимо добавить соответствующие ограничения на содержание отдельных разделений. Когда вы не заполняете все пространство, вы просто добавляете нижнее ограничение с >=.

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

EDIT Извините, но я определенно не копирую вы дизайн правильно ;-)

EDIT II

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

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

layout constraints architecture resulting window appearance

+1

Ваш дизайн выглядит лучше tbh ;-) – Mark

+0

Ха-ха, отлично;) –

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

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