Окно без полей с закругленными углами - PullRequest
4 голосов
/ 04 января 2011

Я создаю пользовательский NSWindow без строки заголовка и использую NSBorderlessWindowMask, чтобы сделать его полностью без полей. Однако у меня проблема с острыми краями. Кроме того, здесь нет управления изменением размера.

Как бы я дал окну без рамки закругленные углы?

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

1 Ответ

7 голосов
/ 04 января 2011

Вы можете сделать окно полностью прозрачным и обрабатывать все самостоятельно.У меня есть пример для представления OpenGL, но он также должен работать для представления Quartz или представления Cocoa.

Добавьте следующее в инициализатор вашего подкласса NSWindow, где вы создаете новое окно, используя константу NSBorderlessWindowMask.

[self setOpaque:NO];
[self setBackgroundColor:[NSColor clearColor]]; 

Вам, вероятно, придется самостоятельно рисовать элемент управления изменением размера.Образец, из которого я взял это, является полноэкранным окном, поэтому изменение размера не требуется.

Удачи.

...