簡體   English   中英

UIButton不會更改圖像

[英]UIButton doesn't change the image

我有一個具有自定義樣式和默認圖像的UIButton。 當我按下它時,我會加載相機,而在拍攝照片時,我想更改UIButton中的圖像,但是它不起作用。

我正在使用此代碼:

- (void) imagePickerController: (UIImagePickerController *) picker
 didFinishPickingMediaWithInfo: (NSDictionary *) info {
    UIImage *originalImage, *imageToSave;
    originalImage = (UIImage *) [info objectForKey:
                                     UIImagePickerControllerOriginalImage];
    imageToSave = originalImage;

    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
    dispatch_async(queue, ^{
        UIImageWriteToSavedPhotosAlbum (imageToSave, nil, nil , nil);
    });
    [self.imageButton setImage:originalImage forState:UIControlStateNormal];
    hasPhoto = YES;
    [self dismissModalViewControllerAnimated: YES];

}

任何想法? 謝謝!

您是否檢查過self.imageButton不為零?

您可能只是無法將self.imageButton插座綁定到筆尖中的按鈕上(這很容易做到)。

或如Basics Bits所建議,視圖(以及包括按鈕的任何子視圖)在顯示圖像選擇器時可能已釋放,因此您可能需要在嘗試操作按鈕圖像之前強制重新加載視圖。 如果是這種情況,請在設置圖像以重新加載按鈕之前調用此方法:

[自我看法];

這可能看起來像什么也沒做,但是view屬性是一個惰性構造函數,因此調用它會從筆尖中再次加載視圖(如果已卸載)。

您的代碼看起來正確,是否檢查了UIImagePickerController打開時是否釋放了imageButton?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM