2014-12-27 1 views
6

Я только что начал простое приложение Cocoa, используя Swift, Storyboards и Document.Проблема с начальными размерами NSSplitView (раскадровки и быстрые)

Единственное изменение, которое я сделал, заключается в замене контроллера по умолчанию на Main.storyboard контроллером Split View. Все работает отлично, так как подпункты заполняются правильно, за исключением одного: делитель всегда находится в самом левом углу окна, когда я запускаю приложение. Это с вертикальным представлением Split. (Если я перехожу к горизонтали, делитель начинается с самого верха.)

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

Я также пробовал использовать splitView.setPosition ofDividerAtIndex, но не имел успеха.

Как я могу указать ширину левого подъязыка или положение разделителя?

ответ

7

Исходный размер разделенного вида основан на ограничениях. Если нет ограничений, то ширина или высота равна 0. Вы правы, вы не можете добавить никаких ограничений в корневой вид. Вы должны добавить subviews, которые имеют ограничения, которые подразумевают желаемую высоту или ширину.

Это может быть просто NSView с установленным ограничением ширины или высоты.

+0

Спасибо. Я пытался использовать SplitViewController в качестве корневого контроллера моего проекта, но не мог понять это. Вместо этого я использовал NSViewController и поместил SplitView в корневой вид. Все ограничения теперь работают отлично. – Jspies