¿Cómo puedo establecer el tamaño de la ventana mediante programación? Tengo una ventana en IB y quiero establecer su tamaño en mi código para hacerlo más grande.Establecer NSWindow Size programmatically
Respuesta
Uso -setFrame:display:animate:
para un control máximo:
NSRect frame = [window frame];
frame.size = theSizeYouWant;
[window setFrame: frame display: YES animate: whetherYouWantAnimation];
Tenga en cuenta que las coordenadas de ventana se da la vuelta a lo que podría ser usado para. El punto de origen es un rectángulo en su parte inferior izquierda de cuarzo/Cacao en OS X. Para asegurar el punto de origen sigue siendo el mismo:
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];
no sé lo que es NSMakeFrame. Yo uso NSMakeRect. –
cierto se parece que +/- necesidad de invertir para mantener la ventana se mueva en la pantalla:
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 mejor aún: frame.origin.y + = (frame.size.height - theSizeYouWant.height); – mojuba
versión Swift
var frame = self.view.window?.frame
frame?.size = NSSize(width: 400, height:200)
self.view.window?.setFrame(frame!, display: true)
- 1. Establecer título UITabBarItem programmatically?
- 2. Establecer márgenes en LinearLayout programmatically
- 3. Establecer cuota de base de MongoDB (SIZE)
- 4. ¿Cómo establecer scrollbar thumb programmatically en Android?
- 5. font-size: 62,5% vs. font-size: 10px
- 6. Orificios en NSView o NSWindow
- 7. jQuery DataTables Pagination Size
- 8. body {font-size: 100.01%; } vs body {font-size: 100%; }?
- 9. volver a establecer una altura de TextView programmatically
- 10. Establecer el peso de diseño de un TextView programmatically
- 11. Establezca NSIndexPath programmatically
- 12. Ponga una NSWindow transparente permanentemente sobre otra NSWindow
- 13. fit dataGridView size to row's and columns's total size
- 14. Obtener NSWindow desde kCGWindowNumber
- 15. Subclase NSWindow estilo iTunes?
- 16. Barra inferior en NSWindow
- 17. obtener tamaño de nswindow
- 18. ¿Comprobar disponible heapSize programmatically?
- 19. Configuración programmatically closereason
- 20. ¿Cómo crear un ProgressBar programmatically?
- 21. iOS recursive folder size
- 22. android mapview marker size
- 23. Lisp binary size
- 24. $ _POST max array size
- 25. C struct size alignment
- 26. ASP.NET - Viewstate Size
- 27. Android Optimal Buffer Size
- 28. android ratingbar size
- 29. css printing size
- 30. ffmpeg overlay size
@ La respuesta de Leo tiene un punto, o al menos yo vi lo mismo: el +/- debe invertirse. –
tengo probar este código pero aún mi ventana se mueve hacia abajo. cualquier solución para detener la ventana en movimiento. –
me funciona a la perfección. Quería cambiar el tamaño programáticamente de un controlador de ventana que se presentaba como una vista de hoja. ¡Gracias! – Supertecnoboff