2010-10-13 9 views
1

J'essaie de simuler le même comportement que l'application par défaut "Photos" trouvée sur l'iPhone OS 3.X-4.0. Fondamentalement, lorsque l'utilisateur sélectionne plusieurs photos dans l'album via le UIImagePickerController de la bibliothèque d'images, une icône (cocher) apparaît sur l'image pour représenter que l'image a été sélectionnée par l'utilisateur. Comment implémenter cette fonctionnalité.Comment changer l'icône d'une image pour la représenter a été sélectionnée sur un iPhone

Un grand merci

Répondre

1

créer un autre UIImageView avec le tickmark image et l'ajouter en tant que sous-vue à votre UIImageView sélectionné. Comme ceci:

- (void)putCheckmarkOnImageView:(UIImageView *)anImageView { 
    UIImageView *newIV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"checkmark.png"]]; 
    newIV.tag = 42; 
    CGPoint newIVPosition = CGPointMake(anImageView.bounds.size.width - newIV.bounds.size.width, 
             anImageView.bounds.size.height - newIV.bounds.size.height); 
    CGRect newFrame = newIV.frame; 
    newFrame.origin = newIVPosition; 
    newIV.frame = newFrame; 
    [anImageView addSubview:newIV]; 
    [newIV release]; 
} 

- (void)removeCheckmarkOnImageView:(UIImageView *)anImageView { 
    [[anImageView viewWithTag:42] removeFromSuperview]; 
} 
+0

Merci Fluchtpunkt - donc, la façon dont le défaut « Photos » application fonctionne est, lorsque l'utilisateur clique sur une image dans l'album-à-dire touchesBegan - que nous appelons PUTCH eckmarkOnImageView sur chacune des images cliquées. Comment allons-nous alors chercher une liste de toutes les images sélectionnées pour faire dire une opération comme "Partager" ou "Supprimer" etc. –

+0

si l'image est sélectionnée il suffit de l'ajouter à un NSMutableArray, qui contient toutes les images sélectionnées. –

0
[_arrayOfCheckedPhotos addObject:anImageView.image]; // Same code, but add it to a mutable array 
// this is assuming you want the array of images 

Il suffit de mettre cette ligne de code avant la sortie dans le commentaire ci-dessus moi^que plus tard vous pouvez accéder à toutes les images sélectionnées, font le tableau d'une propriété si son accès facile

et aussi dans la fonction removeCheckMark disent:

[_arrayOfCheckedPhotos removeObjectAtIndex: 
Questions connexes