如何在 OS X 中显示带圆角的 NSVisualEffectView?

我添加 NSVisualEffectView 的代码:

let visualEffectView = NSVisualEffectView(frame: NSMakeRect(0, 0, 300, 300))
visualEffectView.material = NSVisualEffectMaterial.Dark
visualEffectView.blendingMode = NSVisualEffectBlendingMode.BehindWindow
self.addSubview(visualEffectView)

最佳答案

您可以通过将 NSVisualEffectView 设置为 wantsLayer 然后设置支持层的 true 来为您的 cornerRadius 启用层支持的 View :

    let visualEffectView = NSVisualEffectView(frame: NSMakeRect(0, 0, 300, 300))
    visualEffectView.material = NSVisualEffectMaterial.Dark
    visualEffectView.blendingMode = NSVisualEffectBlendingMode.BehindWindow
    visualEffectView.wantsLayer = true
    visualEffectView.layer?.cornerRadius = 15.0
    self.view.addSubview(visualEffectView)

这会产生带有漂亮圆角的效果 View :

xcode - 带圆角的 NSVisualEffectView-LMLPHP

关于xcode - 带圆角的 NSVisualEffectView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32042385/

10-10 07:11