Фиксированный объект справа от NSWindow - PullRequest
0 голосов
/ 30 июля 2011

Я создал NSView для NSWindow.Я пытаюсь «закрепить» вид с правой стороны окна, чтобы при масштабировании окна вид всегда оставался с правой стороны.

Есть предложения?

Ответы [ 2 ]

2 голосов
/ 30 июля 2011

Использование

[myView setAutoResizingMask: NSViewMaxXMargin | NSViewMaxYMargin];

Это должно держать вид в верхнем правом углу своего суперпредставления. Если вам нужна вся правая сторона, используйте NSViewMaxXMargin | NSViewHeightSizeable | NSViewMinYMargin | NSViewMaxYMargin. Он будет привязан к правой стороне, а верхняя и нижняя часть изменят размеры вместе с суперпредставлением. Теперь просто поместите его в нужное место, и оно должно остаться там.

2 голосов
/ 30 июля 2011

Добавьте наблюдателя для уведомления NSWindowDidResizeNotification о родительском окне и соответствующим образом настройте рамку дочернего окна.

...