在Objective-C for Cocoa应用程序中,是否可以使用这种方式使窗口始终处于顶部?

如何使用Swift实现同样的效果?

self.view.window?.level = NSFloatingWindowLevel

导致生成错误Use of unresolved identifier 'NSFloatingWindowLevel'

推荐答案

要更改窗口级别,您不能在viewDidload中执行,因为视图的窗口属性在那里将始终为零,但可以覆盖ViewDidAspect方法或在窗口中安装视图后运行的任何其他方法(不要在viewDidload中使用它):

Swift 4 or later

override func viewDidAppear() {
    super.viewDidAppear()
    view.window?.level = .floating
}

对于较旧的Swift语法,请查看edit历史记录

Swift相关问答推荐

操作员如何点逻辑非(.!)在Swift工作?

为什么在Swift属性Wrapper中需要类型注释?

如何在init()中使用setter/getters?

SwiftUI:使视图B与视图A具有相同宽度的视图A更改比率?

SwiftUI map 旋转

如何将多个完成处理程序转换为异步?

如何在设备(或常量)地址空间中创建缓冲区?

如何制作一个在 SceneKit 中投射阴影的透明物体?

当变量首次用于其自己的初始化时,如何清除变量...在初始化之前使用错误?

swiftui中服务端图片如何设计view并赋予rotationEffect?

在 Swift 中增量写入大型文本文件的最佳方法

在 Swift 中为(递归)扩展提供默认实例参数

Swift初始化具有可变ID的重复值数组

不使用 ViewController 时如何显示推送通知的alert 对话框

引用类型(类)不需要但 struct 需要的可识别 id

Vapor - 流利的,将对象保存到 PostgreSQL

Apple 的自然语言 API 返回意外结果

iOS/Swift:如何检测 UITextField 上的touch 动作

自定义 Google 登录按钮 - iOS

tableView 部分标题消失 SWIFT