2012-04-11 5 views
18

Ho notato che tutte le applicazioni su OS X sembrano salvare la dimensione impostata. La prossima volta che lo apri è in genere nella stessa posizione e dimensione.Salva dimensione NSWindow su Ridimensiona e chiudi per l'utente

sto facendo un app e ho notato che dopo il ridimensionamento, se io lancio nuovamente l'applicazione è solo la dimensione di quello che ho messo in Xcode 4 di IB e non la dimensione che ho ridimensionato per il lancio .

Devo salvare manualmente la dimensione della finestra ogni volta che viene modificata? O c'è un modo più semplice per farlo attraverso IB? (La mia finestra ha una dimensione minima impostata se questo cambia qualcosa.)

risposta

29

Apple lo rende facile. Nel generatore di interfacce, per la finestra, è sufficiente digitare un nome univoco nel campo Autosave e verrà salvato con quel nome nei valori predefiniti dell'utente globale. PER ESEMPIO.

enter image description here

+1

Grazie! Ho pensato che esistesse una soluzione semplice ma non riuscivo a capirlo. – arooo

4

Quando si seleziona la finestra principale in Interface Builder, ci dovrebbe essere una proprietà chiamata Autosave nell'ispettore attributi. Metti un nome lì dentro fa il trucco per me.

-1

lavoro Indifferente per me con Xcode6. Posso inserire un nome ma la finestra non si apre nell'ultima posizione.

2

Dopo aver impostato il nome Autosave in IB ho potuto vedere quel lasso di mia finestra era stato salvato il file di preferenze, ma ancora l'auto ripristino non avrebbe funzionato. Poi mi sono ricordato di deselezionare la casella Close windows when quitting an app nelle Preferenze di Sistema sotto le impostazioni Generale e la posizione della finestra ripristinata come previsto.