2011-03-04 3 views
0

Hé les gars, je viens de migrer mon sélecteur d'image de NSCollectionView vers IKImageBrowserView. J'ai presque tout mis en place comme je le veux, sauf pour la bague de sélection. Je n'aime pas l'arrière-plan grisé par défaut d'IKImageBrowserView, et je voulais faire un trait jaune autour du bord de l'image sélectionnée pour indiquer sa sélection (comme dans iPhoto). Est-il possible de remplacer l'état de dessin de IKImageBrowserCell? Je n'ai pas encore trouvé de moyen de le faire. Il n'a pas les simples méthodes drawRect auxquelles je suis habitué. Toute aide serait appréciée. Je suppose que je dois utiliser CALayers?Modification de l'état de sélection de IKImageBrowserView

Je l'emporterait sur - (CALayer *) layerForType: (NSString *) type et essayé tout comme un test, le réglage du rayon d'angle de la couche à 0, mais il ne semble pas changer quoi que ce soit. La méthode est appelée car si j'y place un point d'arrêt, il s'arrête là. Cependant, même si je reviens nul de cette méthode, il dessine toujours les images comme d'habitude.

Merci!

Répondre

2

C'est la bonne méthode pour personnaliser IKImageBrowserCell.

En utilisant CALayers et configurer différents attributs, vous pouvez contrôler de nombreux aspects de la façon dont les images sont présentées.,

Une couche de type = IKImageBrowserCellSelectionLayer est ce que vous voulez changer d'avoir se comportent d'affichage et présente comme vous le souhaitez.

est ici un lien vers Apple sample code project qui vous initieront

+0

Parfait! Merci beaucoup. – Morgan

Questions connexes