Мы пытались создать приложение с непрямоугольным окном.Прозрачный фон nsviewcontroller с элементами управления на нем
Наша первая идея заключалась в том, чтобы скрыть по умолчанию «серая область» окна и отобразить не прямоугольное изображение поверх этого контроллера представления (который будет фоном). Затем используйте кнопки, чтобы управлять им.
Наша проблема заключается в том, чтобы сделать прозрачный вид контроллера. Любые идеи/примеры, как это сделать?
Мы обнаружили, как не изменить цвет фона со слоями, но ничего о прозрачности фона при сохранении всех элементов управления на нем:
[self.view setWantsLayer:YES];
[self.view.layer setBackgroundColor:[[NSColor blackColor] CGColor]];
Это то, что вы искали? https://developer.apple.com/library/mac/samplecode/RoundTransparentWindow/Introduction/Intro.html –
Спасибо за ответ! На самом деле, не совсем так, в этом примере, когда вы меняете прозрачность, он также скрывает элемент управления в представлении, в то время как я хочу изменить прозрачность фона и сохранить видимые видимые элементы управления. – PolosatiyVjih