2014-09-03 35 views
0

我有一個應用程序,允許用戶從相機膠捲中選擇一張圖片,或採取一個新的,然後取代佔位符圖像。隱藏按鈕,直到圖片被選中

我想創建一個按鈕,當點擊清除圖像(就像現在一旦您拍照或從庫中選擇一個只能替換它,但不能完全刪除它)

我想要刪除圖片按鈕只顯示是否已拍攝或選擇的圖片。我知道這是有可能看到一些其他蘋果應用程序這樣做,但我不知道該怎麼做,我搜索谷歌和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

請注意,在這個例子中,我假設你將你的佔位符UIImage命名爲'self.placeholder',將你想隱藏的按鈕命名爲'self.imageSelectButton'。用實際名稱替換它們。 – jhk 2014-09-04 00:24:29