0
我有一個UIImageView的圖像,我想根據用戶輸入進行更改。例如,用戶點擊一個按鈕,然後將背景圖像換出另一個圖像。程序會阻塞一兩秒鐘,然後將新圖像換出原始圖像。問題是,在該方法返回之前,視圖似乎不會自行重繪,所以中間的UIImage從不顯示。如何強制視圖在方法內重繪幾次?
我該如何重寫此行爲以獲取UIImageView(或視圖本身)在方法中重繪本身?
我有一個UIImageView的圖像,我想根據用戶輸入進行更改。例如,用戶點擊一個按鈕,然後將背景圖像換出另一個圖像。程序會阻塞一兩秒鐘,然後將新圖像換出原始圖像。問題是,在該方法返回之前,視圖似乎不會自行重繪,所以中間的UIImage從不顯示。如何強制視圖在方法內重繪幾次?
我該如何重寫此行爲以獲取UIImageView(或視圖本身)在方法中重繪本身?
當用戶點擊,開始的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
}
它不應該阻止你的程序。
我完全不明白你需要什麼。你想要的行爲是:用戶點擊某處,更改圖像,等待一秒鐘,將圖像更改爲原始圖像?在更換圖像之前,您的程序會被阻塞一秒鐘。是那個嗎 ? – klefevre 2011-03-30 10:17:07
就是這樣。我知道在這種情況下使用圖像可能不是最理想的,但我堅持現在就這樣做。 – Dan 2011-03-30 10:20:29