@property (weak, nonatomic) IBOutlet UIImageView *itemImage;
赋值:
self.itemImage.image=[UIImage imageNamed:[item imageURL]];
NSLog(@"%@",[item imageURL]);
NSLog(@"%@",[UIImage imageNamed:[item imageURL]]);
NSLog(@"%@",self.itemImage.image);
结果:
2016-08-29 19:17:10.491 Calibration[7349:2878944] /var/mobile/Containers/Data/Application/C855E6A6-4787-4E96-9960-DA7BE37572BE/Documents/Q2ER004.png
2016-08-29 19:17:10.491 Calibration[7349:2878944] <UIImage: 0x150069d00> size {750, 560} orientation 0 scale 1.000000
2016-08-29 19:17:10.491 Calibration[7349:2878944] <UIImage: 0x150416c80> size {750, 560} orientation 0 scale 1.000000
分配后,图像无法更改。
答案 0 :(得分:3)
self.itemImage.image=[UIImage imageWithContentsOfFile:[item imageURL]];
答案 1 :(得分:1)
如果您尝试访问存储在设备上某个目录中而不是资产包中的图像,请尝试以下操作:
[UIImage imageWithContentsOfFile: imageURL];
或者,将图像添加到资产包并使用以下方式访问它:
[UIImage imageNamed:@"image_name"]
答案 2 :(得分:0)
当您使用需要通过_itemImage访问它的IBOutlet时,请尝试以下代码,
[_itemImage setImage:[UIImage imageWithContentsOfFile: imageURL]];
您也可以将图像添加到项目中,然后尝试这个,
[_imageView setImage:[UIImage imageNamed:@"Q2ER004.png"]];