我想知道是否有办法显示带圆角的模态窗口而不是默认的尖角。图像显示了我所指的角落。
我尝试更改contentView.layer?.cornerRadius
,但它没有用。我能做些什么才能得到我需要的结果?
答案 0 :(得分:1)
经过大量工作后,我终于找到了解决方案:
Frist在界面构建器中创建一个新的无边框窗口。在该视图中放置一个自定义框,并确保它从窗口的顶部边框留下一些空间:
然后在您的app delegate中添加该窗口对象的插座:
select /*+ result_cache */ kitten_id, cuteness from kittens where colour = 'BLACK';
因此,复制该扩展程序以加载和解除面板作为模态表:
@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)
}
}
当你完成时:
window.loadPanel(named: saveWindow)
结果如下: