带圆角的模态面板

时间:2017-02-18 09:01:45

标签: swift cocoa modal-dialog

我想知道是否有办法显示带圆角的模态窗口而不是默认的尖角。图像显示了我所指的角落。

enter image description here

我尝试更改contentView.layer?.cornerRadius,但它没有用。我能做些什么才能得到我需要的结果?

1 个答案:

答案 0 :(得分:1)

经过大量工作后,我终于找到了解决方案:

Frist在界面构建器中创建一个新的无边框窗口。在该视图中放置一个自定义框,并确保它从窗口的顶部边框留下一些空间:

enter image description here

然后在您的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)

结果如下:

enter image description here

相关问题