Mi chiedevo come avrei potuto limitare la ridimensionamento di una finestra dell'applicazione solo in proporzione? Voglio che mantenga il rapporto in modo da non distorcere foto/video.Ridimensiona proporzionalmente le finestre di cacao
risposta
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];
}
Non si ridimensionano le applicazioni, si ridimensionano le finestre. È possibile utilizzare -[NSWindow setContentAspectRatio:]
.
Grazie per la rettifica. Dove dichiaro questo parametro? – Anas
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. –
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
Nota per se stessi: questa risposta è corretta al 100%. A seconda di come ottieni il tuo riferimento alla finestra, assicurati che non sia "nulla" –