Я создал окно без заголовка каждого конкретногоПочему фоновый фон окна остается черным в полноэкранном режиме?
override func windowDidLoad() {
super.windowDidLoad()
self.window?.styleMask = NSBorderlessWindowMask
self.window?.movableByWindowBackground = true
}
Я дал canBecomeKeyWindow каждому конкретному
override var canBecomeKeyWindow:Bool
{
get{
return true
}
}
Я изменил цвет фона зрения контейнера каждый конкретный
override func drawRect(dirtyRect: NSRect) {
super.drawRect(dirtyRect)
var viewcolor = NSColor.whiteColor()
viewcolor.setFill()
NSRectFill(dirtyRect)
}
И пользовательский вид добавляется в качестве представления в виде контейнера в этом контейнере, и я изменил цвет фона пользовательского вида на:
override func drawRect(dirtyRect: NSRect) {
super.drawRect(dirtyRect)
NSColor(SRGBRed: 0.8, green: 0.26, blue: 0.33, alpha:1.0).set()
NSRectFill(self.bounds)
}
Теперь, когда я делаю ToggleFullscreen как-
@IBAction func goFullScreen(sender: AnyObject) {
self.view.window?.toggleFullScreen(sender)
}
Вся область экрана не заполняется. За созданным окном пустой (черный) фон. Приложение должно заполнить пробел, в этом скриншоте не должно быть черного фона
Как исправить это поведение. Спасибо за вашу помощь.
Если вы не переключите окно в полноэкранный режим, можете ли вы изменить его размер настолько, насколько хотите? Я предполагаю, что у вас есть ограничения, ограничивающие размер окна, или вы установили «maxSize» или «contentMaxSize» окна. –
Нет. У меня нет максимального размера или минимального размера для окна. Я также хотел бы добавить, что если я удаляю строку «self.window? .styleMask = NSBorderlessWindowMask», то переключатель отлично работает. Но тогда окно будет иметь заголовок, который я не хочу. – Abhishek
Вы пробовали 'NSBorderlessWindowMask | NSResizableWindowMask'? –