2014-09-03 5 views
0

У меня есть приложение, которое позволяет пользователю выбрать изображение из рулона камеры или взять новый, затем заменяет изображение владельца места.Скрытие кнопки до тех пор, пока изображение не будет выбрано.

Я хочу, чтобы создать кнопку, которая при постукивании очищает изображение (как он стоит прямо сейчас, когда вы берете фотографию или выбрать один из библиотеки вы можете только заменить его, но вы не можете удалить его полностью)

Я хочу, чтобы кнопка удаления изображения отображалась только в том случае, если фотография была сделана или выбрана. Я знаю, что это возможно, увидев, что некоторые другие приложения Apple делают это, но я не знаю, как это сделать, и я искал google и stackoverflow для решения и не нашел ничего, что бы соответствовало этому описанию.

Любая помощь будет оценена!

ответ

0

Для этого вам необходимо реализовать метод UIImagePickerControllerDelegate imagePickerController:didFinishPickingMediaWithInfo:. Этот метод вызывается, когда UIImagePickerController выполняется при выборе носителя. Очень примерно примерно так:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    // Dismiss the uiimagepicker 
    [picker dismissViewControllerAnimated:YES completion:nil]; 

    // Get the image that is selected 
    UIImage *imageSelected = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; 

    // Set the image to the place holder 
    [self.placeholder setImage:imageSelected]; 

    // Hide the button 
    self.imageSelectButton.hidden = YES; 
} 

Обязательно ознакомьтесь с другими методами делегата, чтобы обрабатывать события отмены и т. Д.

+0

Обратите внимание, что в примере я предполагаю, что вы назвали ваш placeholder UIImage «self.placeholder» и кнопку, которую вы хотите скрыть как «self.imageSelectButton». Замените имена фактическими. – jhk

Смежные вопросы