隐藏按钮直到选择图片

Posted

技术标签:

【中文标题】隐藏按钮直到选择图片【英文标题】:Hiding button until picture is selected 【发布时间】:2014-09-03 23:30:27 【问题描述】:

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

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

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

任何帮助将不胜感激!

【问题讨论】:

【参考方案1】:

为此,您需要实现 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;

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

【讨论】:

请注意,在示例中,我假设您将占位符 UIImage 命名为 self.placeholder,而您要隐藏的按钮命名为 self.imageSelectButton。用实际名称替换它们。

以上是关于隐藏按钮直到选择图片的主要内容,如果未能解决你的问题,请参考以下文章

Web Uploader初始化隐藏容器失败及点击上传图片时反应较慢的问题

mfc 如何点击按钮出现一张图片,再一次点击就会消失……

表单选择器

Ajax简单异步上传图片并回显

unity点击按钮出现子按钮

9行代码实现图片上传和预览(自定义按钮上传)