隐藏按钮直到选中图片

时间:2014-09-03 23:30:27

标签: ios uibutton uiimage uiimagepickercontroller

我有一个应用程序,允许用户从相机胶卷中选择一张照片,或者换一张新照片,然后替换一个占位符图像。

我想创建一个按钮,当点击时清除图像(当你拍照或从库中选择一个时,它只能替换它,但你不能完全删除它)

我希望删除照片按钮仅显示拍摄或选择的照片。我知道这有可能看到其他一些Apple应用程序这样做,但我不知道该怎么做,我搜索了google和stackoverflow的解决方案,但没有找到任何符合此描述的内容。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分: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;
}

请务必查看其他委托方法以处理取消事件等。