2017-01-30 6 views
0

In meiner Objective-C/Cocoa App ist das Anfangsfenster immer viel breiter als im Storyboard entworfen. Im Storyboard-Editor hat das Fenster eine Größe von 480 x 270, genau wie die Ansicht. Die Ansicht hat wiederum nur eine Tabellenansicht, ein Popup-Menü und ein Etikett, alles schön mit Einschränkungen ausgestattet, die korrekt aussehen. Es ist keine Min/Max-Inhaltsgröße festgelegt, und es gibt keinen Code, der die Fenstergröße beeinflussen könnte. Der Inhalt der Tabellenansicht und des Popup-Menüs sind alle viel kürzer als ihre Steuerelemente, so dass sie mein Fenster auch nicht "wachsen" lassen sollten.Warum ist mein ursprüngliches Fenster größer als im Storyboard festgelegt?

Doch wenn die App startet, ist das Fenster ca. 1000-1200 Pixel breit. Die Höhe ist wie im Storyboard definiert. Wenn ich das Fenster schließe und ein neues erstelle, ist es zu weit - auch wenn ich das Fenster manuell auf etwas anderes verkleinere, bevor ich es schließe. Es scheint also nicht irgendwo die Fenstergröße zu speichern.

Ich habe keine Autosave-Name auf dem Fenster, und das Deaktivieren der Checkbox "Restorable" hat auch nichts geändert.

Was könnte sonst dazu führen, dass das Fenster viel breiter als beabsichtigt ist?

bearbeiten: Dies ist die Ansicht Layout: View Layout

+0

Ich bin mir nicht sicher, wie es in OSX funktioniert, aber haben Sie Höhen- und Breitenbeschränkungen für die Ansicht? – Aris

+0

Nein, die Ansicht hat keine absoluten w/h-Einschränkungen - aber Kantenbeschränkungen für die Tabellenansicht, die Beschriftung und das Popup, so dass sie sich zusammen mit der Ansicht/dem Fenster ändern. – fbitterlich

Antwort

-1

Setzen Sie alle Ihre Inhalte in dem Steuerelement Vertikale Stapel und die Beschränkung auf 0 zu allen vier Seiten zuweisen und in diesem neuen Vertikal-Stack alle Kontrollen setzen Steuerung.

Überprüfen Sie bitte auch, ob das Etikett die richtige Einschränkung hat ... wie meistens ist dieses Etikett der Hauptschuldige.

+0

Danke für den Vorschlag, aber warum sollte ich das tun? Es ist kein Stack-basiertes Layout, ich verwende nur Einschränkungen. Die Beschriftung befindet sich links neben dem Popup-Fenster und enthält Vorlauf-/Nachlauf-/Grundlinieneinschränkungen. Aber das Etikett wächst nicht, das Popup-Menü ist (wenn ich die Größe des Fensters ändere), und das ist richtig. – fbitterlich

+0

Was ist der vertikale Stapel? –

Verwandte Themen