[英]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.