【发布时间】:2014-04-04 23:26:10
【问题描述】:
我有一个视图控制器,它在 viewDidAppear 中调用以下内容:
[self updateCameraImage];
[cameraImageView setImage:lastCameraImage];
效果很好。在后台,updateCameraImage 方法向服务器发送一条消息并检索图像数据,然后将该数据转换为 UIImage。然后将 self.lastCameraImage 设置为此 UIImage。第二行将此图像设置为 cameraImageView.image 并且新图像显示在屏幕上。此 UIImageView 已添加到情节提要中,并作为属性添加到标题中。
@property (nonatomic, strong) UIImage *lastCameraImage;
@property (weak, nonatomic) IBOutlet UIImageView *cameraImageView;
我希望它不断更新。问题是,如果我执行以下操作,它实际上不会在视图中显示新图像,直到最后一次调用 setImage。我知道图像正在被检索,所以我不知道为什么它不起作用。
[self updateCameraImage];
[cameraImageView setImage:lastCameraImage];
[self updateCameraImage];
[cameraImageView setImage:lastCameraImage];
[self updateCameraImage];
[cameraImageView setImage:lastCameraImage];
任何帮助都会很棒!谢谢。
【问题讨论】:
-
使用 NSTimer,据我所知,Apple 已将其设置为在这样编写时不更新视觉效果,例如在循环语句或类似语句中。
标签: ios iphone objective-c uiimageview uiimage