2011-03-13 3 views

risposta

9

Probabilmente lo si farebbe nel delegato dell'applicazione; in un modello di progetto standard, quell'oggetto ha un riferimento alla finestra principale della tua app.

- (void)awakeFromNib { 
    // Keep the aspect ratio constant at its current value 
    [window setAspectRatio:window.frame.size]; 
} 
+0

Nota per se stessi: questa risposta è corretta al 100%. A seconda di come ottieni il tuo riferimento alla finestra, assicurati che non sia "nulla" –

5

Non si ridimensionano le applicazioni, si ridimensionano le finestre. È possibile utilizzare -[NSWindow setContentAspectRatio:].

+0

Grazie per la rettifica. Dove dichiaro questo parametro? – Anas

+0

Ogni volta che si conosce quale sarà il rapporto aspetto, magari nel controller della finestra o nel controller del documento, a seconda di come è organizzata l'applicazione. –

+0

Sono molto nuovo a xcode e oggettivo-c, scusa la mia ignoranza :) Ho creato la finestra sul file .xib tramite l'editor visuale, quindi non so dove mettere quel codice. – Anas