2010-07-29 7 views
3

Je fais quelque chose avec du cacao qui, je pense, est un peu compliqué pour un débutant comme moi. J'ai essayé quelques choses, mais j'avoue avoir besoin d'abord de théorie, car je voudrais comprendre exactement le sens de ces concepts.Redimensionnement automatique de NSView

Je vois que chaque NSView et chaque classe qui le sous-classe a une chose appelée frame, et une appelée bounds. Ils ont tous les deux une taille avec largeur et hauteur et une origine.

J'ai un NSView avec un NSTableView à l'intérieur de celui-ci. J'ai la taille d'une ligne de la vue de la table, et je voudrais définir la hauteur de NSView et NSTableView égale à rows*rowSize, de sorte que les sous-vues de groupe NSView + soient automatiquement redimensionnées lorsqu'un objet est ajouté ou supprimé et à partir de la source de données de la vue Table.

J'ai fait quelques expériences, mais j'ai fini par me tromper sur le cadre, les limites, les tailles et ainsi de suite. Je ne sais pas ce que je devrais changer et comment.

Pouvez-vous s'il vous plaît me donner un indice sur ce que sont essentiellement les limites et le cadre, et comment puis-je réaliser ce redimensionnement magique?

Nous vous remercions de vos réponses à l'avance. Meilleures salutations,

-Albé

Répondre

2

La différence entre cadre et bornes est très bien couvert dans la View Programming Guide (sous Affichage géométrie).

Vous aurez également besoin de parcourir les NSView Class Reference, où vous trouverez quelques notifications pratiques, telles que NSViewFrameDidChangeNotification et des méthodes pratiques telles que setPostsFrameChangedNotifications:.

Questions connexes