我有一个UIImageView,我想根据用户输入更改其图像。例如,用户单击一个按钮,之后将换出背景图像作为另一个图像。程序会阻塞一两秒,然后换出新图像作为原始图像。问题是,似乎视图在方法返回之前不会重绘,因此中间的UIImage永远不会显示。
如何重写此行为以使UIImageView(或视图本身)在方法中间重绘自己?
答案 0 :(得分:0)
当用户点击时,启动NSTimer:
- (IBAction)btnTouched:(id)sender
{
[NSTimer scheduledTimerWithTimeInterval:_YOUR_TIME_
target:self
selector:@selector(timerFinished:)
userInfo:nil
repeats:NO];
}
- (void)timerFinished:(NSTimer *)timer
{
// Change your image
}
它不应该阻止你的程序。