Come si imposta la dimensione della finestra a livello di programmazione? Ho una finestra in IB e voglio impostarne la dimensione nel mio codice per ingrandirla.Impostare NSWindow Size a livello di programmazione
risposta
Usa -setFrame:display:animate:
per il massimo controllo:
NSRect frame = [window frame];
frame.size = theSizeYouWant;
[window setFrame: frame display: YES animate: whetherYouWantAnimation];
Si noti che le coordinate della finestra sono capovolte da quello che potrebbe essere utilizzato per. Il punto di origine di un rettangolo è al suo basso a sinistra in quarzo/cacao su OS X. Per assicurare il punto di origine rimane lo stesso:
NSRect frame = [window frame];
frame.origin.y -= frame.size.height; // remove the old height
frame.origin.y += theSizeYouWant.height; // add the new height
frame.size = theSizeYouWant;
// continue as before
[window setFrame:NSMakeRect(0.f, 0.f, 200.f, 200.f) display:YES animate:YES];
non so che cosa è NSMakeFrame. Io uso NSMakeRect. –
è in realtà sembra che +/- bisogno di essere invertita per mantenere la finestra dal movimento sullo schermo:
NSRect frame = [window frame];
frame.origin.y += frame.size.height; // origin.y is top Y coordinate now
frame.origin.y -= theSizeYouWant.height; // new Y coordinate for the origin
frame.size = theSizeYouWant;
O meglio ancora: frame.origin.y + = (frame.size.height - theSizeYouWant.height); – mojuba
Swift versione
var frame = self.view.window?.frame
frame?.size = NSSize(width: 400, height:200)
self.view.window?.setFrame(frame!, display: true)
- 1. Creare a livello di programmazione NSWindow in Swift
- 2. Come impostare windowDrawsSystemBarBackgrounds a livello di programmazione?
- 3. Come impostare UICollectionViewCell Width e Height a livello di programmazione
- 4. Come impostare l'altezza di recyclerview a livello di programmazione?
- 5. Impostare l'IP Android, DNS, GATEWAY a livello di programmazione
- 6. Impostare il margine negativo su Visualizza a livello di programmazione
- 7. iOS - Come impostare un UISwitch a livello di programmazione
- 8. È possibile impostare DrawableLeft a livello di programmazione?
- 9. Swift: come impostare il volume iphone a livello di programmazione
- 10. , verificare a livello di programmazione
- 11. Impostazione android: animateLayoutChanges a livello di programmazione
- 12. Come disabilitare SparkUI a livello di programmazione?
- 13. Android text-size a livello di codice troppo grande
- 14. Ordinamento di JTable a livello di programmazione
- 15. Creazione di UIWebView a livello di programmazione
- 16. Creazione di UITableView a livello di programmazione
- 17. Creazione di ListView a livello di programmazione
- 18. creazione di uiview a livello di programmazione?
- 19. Come impostare layout_alignParentRight = "false" al livello di programmazione?
- 20. livello di programmazione impostare un TaxonomyField su un elemento dell'elenco
- 21. Come impostare datePickerMode = "spinner" al livello di programmazione?
- 22. Modifica log4net livello di registrazione a livello di programmazione
- 23. È possibile impostare la priorità BroadcastReceiver al livello di programmazione?
- 24. -webkit-text-size-adjust non è più supportato, come impostare font-size a meno di 12px
- 25. Ingrandire un MKMapView a livello di programmazione
- 26. Come nascondere UITabBarController a livello di programmazione?
- 27. Impedisce a livello di programmazione della batteria
- 28. Acquisire a livello di programmazione un'area specifica
- 29. Rimuovere il layout a livello di programmazione
- 30. C# crea report a livello di programmazione
@ La risposta di Leo ha un punto, o almeno ho visto la stessa cosa: il +/- dovrebbe essere invertito. –
ho provato questo codice ma ancora la mia finestra si sposta verso il basso. qualsiasi soluzione per smettere di spostare la finestra. –
Funziona perfettamente per me. Volevo ridimensionare a livello di programmazione un controller di finestra che veniva presentato come una vista foglio. Grazie! – Supertecnoboff