如何强制视图在方法中重写几次?

时间:2011-03-30 10:10:38

标签: iphone objective-c xcode uiview uiimageview

我有一个UIImageView,我想根据用户输入更改其图像。例如,用户单击一个按钮,之后将换出背景图像作为另一个图像。程序会阻塞一两秒,然后换出新图像作为原始图像。问题是,似乎视图在方法返回之前不会重绘,因此中间的UIImage永远不会显示。

如何重写此行为以使UIImageView(或视图本身)在方法中间重绘自己?

1 个答案:

答案 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
}

它不应该阻止你的程序。