Comment puis-je définir la taille de la fenêtre par programme? J'ai une fenêtre dans IB et je veux en définir la taille dans mon code pour l'agrandir.Définir la taille de NSWindow par programme
Répondre
Utilisez -setFrame:display:animate:
pour un maximum de contrôle:
NSRect frame = [window frame];
frame.size = theSizeYouWant;
[window setFrame: frame display: YES animate: whetherYouWantAnimation];
Notez que les coordonnées de la fenêtre sont basculés de ce que vous pourriez être habitué. Le point d'origine d'un rectangle est à son bas à gauche dans Quartz/Cocoa sur Mac OS X. Pour assurer le point d'origine reste le même:
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
Utilisez setFrame:display:animate:
[window setFrame:NSMakeRect(0.f, 0.f, 200.f, 200.f) display:YES animate:YES];
Je ne sais pas ce que NSMakeFrame est. J'utilise NSMakeRect. –
Il est semble en fait que +/- besoin d'être inversé pour garder la fenêtre de se déplacer à l'écran:
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;
Ou mieux encore: frame.origin.y + = (frame.size.height - theSizeYouWant.height); – mojuba
Version Swift
var frame = self.view.window?.frame
frame?.size = NSSize(width: 400, height:200)
self.view.window?.setFrame(frame!, display: true)
- 1. Comment définir la taille NSWindow, hauteur relative NSTextField?
- 2. comment définir la taille de l'imageview dans viewpager par programme?
- 3. Comment définir la taille de NSView par programme?
- 4. Android définir la taille de l'image par programme
- 5. Fixation de la taille de NSWindow?
- 6. jQuery UI redimensionnable: définir la taille par programme?
- 7. Définir la taille des emoji sur UITextField par programme
- 8. Comment définir la taille d'un ProgressBar Android par programme?
- 9. Définir la taille de la police en utilisant les classes de taille par programme
- 10. Impossible de définir la position d'un NSWindow
- 11. Ajoutez par programme un bouton de fermeture à un NSWindow
- 12. Modifier la taille de ImageView par programme
- 13. définir une taille d'image personnalisée et l'emplacement par programme
- 14. Modifier la taille TChart par programme
- 15. Définir la largeur Imageview par programme
- 16. Définir Autolock par programme
- 17. Définir UIDatepicker par programme
- 18. Définir NSIndexPath par programme
- 19. définir par programme PREFERENCE
- 20. Définir par programme FormsAuthentication.FormsCookieName
- 21. Définir par programme la propriété du bean
- 22. android définir la marge par programme
- 23. Définir la gravité d'une vue par programme
- 24. Définir la valeur d'un PopUpMenuButton par programme?
- 25. Définir la configuration réseau par programme C#
- 26. Définir la sonnerie par programme dans Android
- 27. Définir par programme la très haute résolution de l'invité VirtualBox
- 28. définir la taille de UIImageView dans une cellule UITableView par programme - quelle est l'origine?
- 29. Comment définir layout_margin par programme?
- 30. UISegmentedControl: définir par programme l'index?
@ La réponse de Leo a un point, ou au moins j'ai vu la même chose - le +/- devrait être inversé. –
J'ai essayé ce code mais toujours ma fenêtre se déplaçant vers le bas. toute solution pour arrêter de déplacer la fenêtre. –
Fonctionne parfaitement pour moi. Je voulais redimensionner par programme un contrôleur de fenêtre qui était présenté sous forme de feuille. Merci! – Supertecnoboff