2015-06-13 3 views
2

У меня есть NSSplitView с контентом в обоих NSViews. Левый NSView имеет 2 ограничения - Equal Widths и Equal Heights. Правый NSView имеет что-то простое, скажем, NSTextField, который центрирован с помощью ограничений Center X Alignment и Center Y Alighment. Это то, что я надеялся, что это будет выглядеть, как изменить размер окна и/или NSSplitView делитель:Использование автозапуска, как я могу центрировать subview в NSSplitView, не заставляя ширину NSSplitView быть статичной?

enter image description here

Это то, что происходит:

enter image description here

Я попробовал большой я решил попробовать использовать NSSplitViewController, а просто отбросить NSSplitView в NSViewController, чтобы настроить параметры по-разному, но мне не повезло. Всякий раз, когда вы изменяете размер окна, левое представление всегда занимает лишнее пространство. То же самое происходит с делителем (его можно изменить, но отпустите кнопку мыши, чтобы он сразу щелкнул). Кажется, есть что-то принципиальное, что я здесь отсутствует.

ответ

3

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

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

Тем не менее, я не уверен, что вы имеете в виду о ограничениях, которые вы задали в подзонах. «Левый NSView имеет 2 ограничения - Equal Widths и Equal Heights." Что вы имеете в виду? Его ширина равна чему? Его высота равна чему? Вы имеете в виду, что это ограничение отношения к формату? Честно говоря, я не могу придумать, какие ограничения такого рода будут иметь смысл для представления в расколе.

+0

Спасибо за информацию. Я буду играть с этим позже и посмотреть, что я могу придумать. Сплит-представление имеет в нем 2 пользовательских представления. Левое пользовательское представление имеет ограничение Equal Widths, в котором первый элемент = просмотр прокрутки (вид прокрутки находится внутри левого пользовательского представления), отношение = равно, второй элемент = superview.width. То же самое для правильного просмотра. Нет ограничений формата. –

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