在我的应用程序中,我有一个UIImageView,在运行时,我下载图像后,我通过postnotification更改图像,但图像没有改变,我检查了笔尖和所有地方的所有连接,它看起来很好,但仍然图像没有显示任何人都可以在这方面帮助我。我的uiimageview位于scrollview中,scrollview位于我的主视图中
在postnotification上调用了以下方法
- (void) refreshimages:(NSNotification *)notofication {
if ([[notofication name] isEqualToString:@"DownloadImgBinary"]) {
[activityview stopAnimating];
[activityview removeFromSuperview];
[self.view bringSubviewToFront:scrollView];
[self.scrollView bringSubviewToFront:imgCamera];
self.imgCamera.image = td.imgPhoto;
}
}
答案 0 :(得分:0)
您需要检查两件事。
首先,确保您确实收到了通知。
在观察者的目标方法中放置断点,或在那里粘贴NSLog。如果,当你这样做时,你没有看到它们,那么你的通知就没有收到。
其次,确保图片实际上已下载。
要么使用Web调试代理(我使用Charles但是花费一点,有其他选择),或者再次使用断点。或者在某个地方按下手动按钮,按下该按钮会尝试设置UIImageView的图像,运行应用程序,并在确定下载图像后按下按钮。
最后,以确保不会出现任何问题,在项目中粘贴两个图像,给imageView一个默认图像(明显像棋盘图案一样明显),然后在通知中(假设它正在射击),将它设置为其他明显的东西。然后测试。通过这种方式,您可以知道前面带有子视图,并且您的IB链接正在运行。