Проработав много на нем, я, наконец, нашел решение:
Frist создать новое окно без границы в интерфейсе строителя. Поместите пользовательскую форму в этой точке зрения, и убедитесь, что он уходит немного пространства от верхней границы окна:
Затем добавить выход из этого окна объекта в делегат своего приложения:
@IBOutlet weak var saveWindow: NSWindow!
так скопировать, что расширение для загрузки и отклоняя панель как модальный лист:
extension NSWindow {
public func loadPanel(named: NSWindow) {
named.isOpaque = false
named.backgroundColor = NSColor.clear
named.hasShadow = false
self.beginSheet(named, completionHandler: nil)
}
public func closePanel(named: NSWindow) {
self.endSheet(named)
}
}
Вам просто нужно называть это две функции если вы ш ant открыть панель.
window.loadPanel(named: saveWindow)
И когда вы сделали:
window.closePanel(named: saveWindow)
Это результат:
Вы не хотите, чтобы сделать это. Даже если вы преуспеете, тень вокруг прямоугольного окна останется. –
если это так, я хочу также удалить тень – Cristian