UIImageView在分配后不会改变

时间:2016-08-29 11:44:54

标签: ios uiimageview

@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 

分配后,图像无法更改。

3 个答案:

答案 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"]];