Можно ли использовать формы свободной формы в качестве окон в OSX?

Я хочу использовать произвольную форму (например, частично прозрачное изображение) в качестве фона окна без стандартных кнопок закрытия и максимизации. Как виджеты делают. Это возможно в OSX? Я не мог найти информацию об этом или приложении, которое использует это.

Спасибо

1 ответ

Решение

Да. Вы можете сделать это, создав подкласс NSWindow, чтобы сделать его без границ и прозрачным. Вы также создадите подкласс NSView для рисования видимой настраиваемой фигуры, а затем будете использовать экземпляр этого представления в качестве представления содержимого окна. Результатом будет окно, единственными видимыми частями которого будет форма, которую рисует ваш контент.

Вот хорошая статья с примером.

Другие вопросы по тегам