NSViews图层的shadowPath绘制不正确

时间:2018-10-17 18:44:09

标签: calayer shadow nsview rounded-corners

我有一个NSView,在其中添加了带有渐变的Sublayer。我尝试将圆角和阴影都添加到NSView(图层)。

不幸的是,投影阴影不是笔直的,似乎是10-20度角。

这是我的代码:

        let backgroundLayer = gradient.layer
        self.view.layer?.addSublayer(backgroundLayer)
        backgroundLayer.frame = self.view.bounds

        self.view.layer?.masksToBounds = false
        backgroundLayer.shadowOffset = CGSize.zero
        backgroundLayer.shadowOpacity = 0.4
        backgroundLayer.cornerRadius = 16.0
        backgroundLayer.shadowPath = NSBezierPath(roundedRect: backgroundLayer.frame, xRadius: 16, yRadius: 16).cgPath

这里是结果。如您所见,阴影是倾斜的。 enter image description here

0 个答案:

没有答案