首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >活跃背景下的Label和NSView

活跃背景下的Label和NSView
EN

Stack Overflow用户
提问于 2019-11-20 23:09:02
回答 1查看 143关注 0票数 0

我已经创建了一个具有充满活力的背景(半透明背景)的窗口。

代码语言:javascript
复制
override func viewWillAppear() {
super.viewWillAppear()

  let visualEffect = NSVisualEffectView()
  visualEffect.blendingMode = .behindWindow
  visualEffect.state = .active
  visualEffect.material = .light
  view.window?.contentView = visualEffect
}

当我添加那个鲜艳的背景时,标签的文本就消失了。

如何将标签和NSView放在一个充满活力的背景中?

(为了测试它,我创建了一个没有背景的标签和文本: label1,只有我在这里给出的充满活力的背景的代码。当我添加振动代码时,标签的文本将消失。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-06 21:52:08

代码语言:javascript
复制
// 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 = true
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58957554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档