首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使NSPanel始终位于顶部

使NSPanel始终位于顶部
EN

Stack Overflow用户
提问于 2020-07-23 15:35:38
回答 2查看 589关注 0票数 0

我在做一座为反应而建的桥梁--macos。我需要和聚光灯一样行为的NSPanel。我以编程的方式创建了它,但是有一些问题:

  1. 不能使它总是在顶部(如果应用程序是隐藏的,它也应该工作)
  2. ,面板中有NSTextField。如果我试图隐藏标题面板,我无法更改字段。看起来它是禁用的。
  3. 什么是显示结果的最佳方法(比如在聚光灯下)

代码语言:javascript
复制
private var panel = NSPanel()
private var textField = NSTextField(frame: NSMakeRect(0,0,400,40))

var frame: NSRect = CGRect(x: 0, y: 0, width: 400, height: 40)
frame.size = NSSize(width: 400, height: 60)
panel.setFrame(frame, display: true)
  
let view: NSView = NSView(frame: frame)
    
myTextField.stringValue = "Some text"
myTextField.isEnabled = true
myTextField.font = NSFont.systemFont(ofSize: 28)
    
view.addSubview(myTextField)

panel.contentView?.addSubview(view)

panel.makeKeyAndOrderFront(panel)
panel.center()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-25 14:01:26

这个对我有用

代码语言:javascript
复制
panel.level = .mainMenu
票数 0
EN

Stack Overflow用户

发布于 2020-07-23 16:56:23

让它浮起来

代码语言:javascript
复制
panel.isFloatingPanel = true           // << this one !!
panel.makeKeyAndOrderFront(panel)
panel.center()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63057941

复制
相关文章

相似问题

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