Как изменить значок изображения, чтобы представить его был выбран на iPhone - PullRequest
1 голос
/ 13 октября 2010

Я пытаюсь смоделировать то же поведение, что и приложение «Фотографии» по умолчанию, установленное на iPhone OS 3.X-4.0.В основном, когда пользователь выбирает несколько фотографий в альбоме с помощью UIImagePickerController из библиотеки изображений, на изображении появляется значок (отметка), чтобы показать, что изображение было выбрано пользователем.Как реализовать эту функциональность.

Большое спасибо

Ответы [ 2 ]

1 голос
/ 13 октября 2010

создайте еще один UIImageView с изображением tickmark и добавьте его в качестве подпредставления к выбранному вами UIImageView.Как это:

- (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 голосов
/ 02 декабря 2014
[_arrayOfCheckedPhotos addObject:anImageView.image];  // Same code, but add it to a mutable array
 // this is assuming you want the array of images

Просто поместите эту строку кода перед выпуском в комментарии выше моего ^, чем позже вы сможете получить доступ ко всем выбранным изображениям, сделать массив таким образом, чтобы он был легко доступен

, а также в функции removeCheckMark сказать:

 [_arrayOfCheckedPhotos removeObjectAtIndex:
...