带圆角的NSVisualEffectView

Gee*_*k20 3 macos xcode cocoa swift nsvisualeffectview

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

我添加NSVisualEffectView的代码:

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

Tho*_*ing 8

您可以NSVisualEffectView通过设置wantsLayertrue,然后设置cornerRadius背衬层来为您启用图层支持的视图:

    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)
Run Code Online (Sandbox Code Playgroud)

这会产生具有漂亮圆角的效果视图:

在此输入图像描述

  • 谢谢它的工作!但是我有一个问题,因为我希望我的visualEffectView(**Dark**)高于其他visualEffectView0(材料:**匹配外观**)并且cornerRadius不起作用,你知道如何解决它吗? - > [screenshot](http://d.pr/i/115rY) (2认同)