Ich habe eine NSViewController
namens Hardness
, und ich muss den Benutzer nicht die Größe ändern lassen. Natürlich kann ich die Größe jedes Mal ändern, wenn die Benutzer es versuchen, aber gibt es keine Möglichkeit, den Benutzer das Fenster auf den ganzen Bildschirm zu öffnen oder das Fenster zu dehnen?
bearbeiten / aktualisieren: Xcode 8.2.1 • Swift 3.0.2
NSWindow verfügt über eine Eigenschaft namens styleMask, mit der Sie steuern können, welche Arten von Steuerelement für den Benutzer verfügbar sind. Wenn Sie dem Benutzer nicht erlauben, die Größe des Fensters zu ändern, müssen Sie die Stilmaske .resizable mit der Mutationsmethode remove(member: NSWindowStyleMask)
entfernen. Um es wieder zu aktivieren, müssen Sie die Mutationsmethode insert(member: NSWindowStyleMask)
verwenden. Beachten Sie, dass damit auch der Vollbildmodus für dieses Fenster deaktiviert wird:
Entfernen zum Deaktivieren:
%Vor%Einfügen zum Aktivieren
%Vor%Beispiel
%Vor% Diese Antwort kann zusätzlich zur aktuellen hilfreich sein. Es gibt auch eine einfache Möglichkeit, dies zu erreichen, indem Sie setHidden
mit NSWindowZoomButton
Richten Sie die Funktionalität als Unterklasse von NSWindow
ein:
Ziel-C
%Vor%Schnell
%Vor% Verbinde die benutzerdefinierte Klasse mit deinem Fenster in IB und die Schaltfläche Zoom
sollte jetzt versteckt sein!
Tags und Links macos nswindow swift window-resize nsviewcontroller