Ajout Images dans une View

POUNAS

Membre confirmé
3 Juillet 2011
35
0
Bonjour à toutes et à tous,

je souhaite afficher plusieurs images dans un NSScrollView (associée à un NSPanel).

Ce sont des images de taille réduite (ex : 48 * 38).

pour info, ces images sont destinées ultérieurement à être "glisser - déposer" dans une fenêtre.


Que faut-il faire dans Interface Builder (à part la NSScrollView) ?

Quels sont les objets à utiliser (NSImage, ...) ?

si vous avez un exemple en objective c, je suis preneur.


Merci par avance.
 
NSSCrollView est un container (composé de 3 vues, celle qui contient le fond, la zone visible mask -> bounds et le container qui "scroll" ), tu peux ajouter des sub containers comme par exemple une autre vue qui te servira de "row"
Bloc de code:
MyRowClass
{
   control imageView;
   control textField;

    setImage(img)
    {
        imageView->setImage(img);
    }
....
}

array myRowClasses = new array;

for (i = 0 ; i < 10; ++i)  {
     control m = new MyRowClass;
     m->setImage(aname + i);
     myRowClasses->push(m);
}

for (v in myRowClasses) {
     mySrollview->addSubView(v);
}

// voila par exemple la "logique de base" d'une UITableView (ios), MyRowClass etant une CellView
tout le monde l'aura compris. Tu pourrais appeler ta class StackView cela serait plus approprié

class StackView extends NSScrollView;

l'auteur de http://chameleonproject.org/ a largement utiliser un exemple/squelette de StackView que j'avais posté je ne sais plus ou qui etait bien sur largement inspiré de la class UITableView.
 
Dernière édition: