Ответ 1
Чтобы изменить уровень окна, вы не можете сделать это внутри viewDidload, потому что свойство окна просмотра всегда будет равно нулю, но это может быть сделано переопределением метода viewDidAppear или методом IBAction:
Swift 1
override func viewDidAppear() {
super.viewDidAppear()
view.window?.level = Int(CGWindowLevelForKey(kCGFloatingWindowLevelKey))
}
Swift 2
view.window?.level = Int(CGWindowLevelForKey(.FloatingWindowLevelKey))
Swift 3
view.window?.level = Int(CGWindowLevelForKey(.floatingWindow))
Swift 4
Наконец, они исправили нечетный синтаксис:
view.window?.level = .floating