我已经创建了一个具有充满活力的背景(半透明背景)的窗口。
override func viewWillAppear() {
super.viewWillAppear()
let visualEffect = NSVisualEffectView()
visualEffect.blendingMode = .behindWindow
visualEffect.state = .active
visualEffect.material = .light
view.window?.contentView = visualEffect
}当我添加那个鲜艳的背景时,标签的文本就消失了。
如何将标签和NSView放在一个充满活力的背景中?
(为了测试它,我创建了一个没有背景的标签和文本: label1,只有我在这里给出的充满活力的背景的代码。当我添加振动代码时,标签的文本将消失。)


发布于 2019-12-06 21:52:08
// That is what I already had in my question:
let visualEffect = NSVisualEffectView()
visualEffect.blendingMode = NSVisualEffectView.BlendingMode.behindWindow
visualEffect.material = NSVisualEffectView.Material.light
// That is the key to solve the problem:
view.addSubview(visualEffect, positioned: .below, relativeTo: label1)
// Constraints. They are also necessary:
visualEffect.translatesAutoresizingMaskIntoConstraints = false
visualEffect.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
visualEffect.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
visualEffect.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
visualEffect.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = truehttps://stackoverflow.com/questions/58957554
复制相似问题