簡體   English   中英

imagePickerController設置UIImageView.image不會更改顯示的圖像

[英]imagePickerController set UIImageView.image does not change the image displayed

我試圖將UIImageView的圖像設置為下面的UIImagePickerController的返回。 我的UIImageView profileImageView在viewdidload中實例化。 奇怪的是,UIImagePickerController返回的圖像尚未顯示在profileImageView中。 最初,我認為這是圖像問題,因此我將其修復為SR-rewards.jpg。 添加NSLog,它顯示[profileImageView setImage:[UIImage imageNamed:@“SR-rewards.jpg”]]已執行,但profileImageView.image.size.height為0.然后我使用[profileImageView performSelectorOnMainThread:@selector(setImage:) withObject: [UIImage imageNamed:@"SR-rewards.jpg"] waitUntilDone:YES];給它另一個拍攝[profileImageView performSelectorOnMainThread:@selector(setImage:) withObject: [UIImage imageNamed:@"SR-rewards.jpg"] waitUntilDone:YES]; 在主線程中運行它。 雖然圖像仍未顯示,但profileImageView.image.size.height更改為277。

有什么想法的原因? 我該如何設置圖像?

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

    UIImage *chosenImage = info[UIImagePickerControllerEditedImage];
    [profileImageView setImage:[UIImage imageNamed:@"SR-rewards.jpg"]];//[self cropImage:smallImage];
    NSLog(@"%f" , profileImageView.image.size.height);
    [picker dismissViewControllerAnimated:YES completion:NULL];

}

關於錘子

更新主隊列中的UI。

dispatch_async(dispatch_get_main_queue(), ^{
    [profileImageView setImage:[UIImage imageNamed:@"SR-rewards.jpg"]];
});

暫無
暫無

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

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