2009-08-25 5 views
0

J'ai un NSSplitView vertical contenant sur un de ses côtés un NSScrollView avec IKImageBrowserView à l'intérieur. Le IKImageBrowserView affiche une seule ligne de vignettes et possède uniquement un défilement horizontal (le masque de redimensionnement est égal à NSViewWidthSizable). Je souhaite lier le niveau de zoom de IKImageBrowserView à la hauteur de tout cadre du conteneur, de sorte que lorsque je déplace le diviseur, les miniatures changent de taille pour toujours s'ajuster verticalement dans la vue. Je voudrais aussi que cela se produise continuellement tout en déplaçant le diviseur, pas seulement après l'avoir relâché. Est-ce possible?Relier le zoom de IKImageBrowserView à la taille de son parent NSScrollView

Répondre

0

Pour répondre à ma propre question, si au lieu de définir le facteur de zoom pour le IKImageBrowserView dans Interface Builder, vous le réglez sur 1.0f dans le code, il ajustera les images à la taille du conteneur. Juste ce qui suit dans ma méthode loadView NSViewController a résolu le problème:

- (void) loadView { 
    [super loadView]; 
    [browserView setZoomValue:1.0f]; 
} 
Questions connexes