2012-05-11 73 views
0

我一直在爲此奮鬥了幾個星期。我有一個文字遊戲,它比較文字,當一個字母在正確的地方變成綠色。現在,這一切都完美無瑕,唯一的問題是,我希望這些字母不是在同一時間出現,而是在兩者之間有一段時間。我不知道該怎麼做,我希望有人能幫助我。使其更清晰,這裏是一些代碼:動畫setImage,延遲setImage

// RANDOM WORD 
unichar aChar7 = [textview.text characterAtIndex:0]; 
unichar aChar8 = [textview.text characterAtIndex:1]; 
unichar aChar9 = [textview.text characterAtIndex:2]; 
unichar aChar10 = [textview.text characterAtIndex:3]; 
unichar aChar11 = [textview.text characterAtIndex:4]; 
unichar aChar12 = [textview.text characterAtIndex:5]; 
//INPUT 
unichar aChar1 = [labelsText.text characterAtIndex:0]; 
unichar aChar2 = [labelsText.text characterAtIndex:1]; 
unichar aChar3 = [labelsText.text characterAtIndex:2]; 
unichar aChar4 = [labelsText.text characterAtIndex:3]; 
unichar aChar5 = [labelsText.text characterAtIndex:4]; 
unichar aChar6 = [labelsText.text characterAtIndex:5]; 


if (aChar1 == aChar7){ 
    [imageview7 setImage:imageview1HG.image]; 
//(Wait 1 second) 
if (aChar2 == aChar8){ 
    [imageview8 setImage:imageview2HG.image]; 
///Wait 1 second) 
if (aChar3 == aChar9){ 
    [imageview9 setImage:imageview3HG.image]; 
//Wait 1 second) 
if (aChar4 == aChar10){ 
    [imageview10 setImage:imageview4HG.image]; 
//wait 1 second 
if (aChar5 == aChar11){ 
    [imageview11 setImage:imageview5HG.image]; 
//wait 1 second 
if (aChar6 == aChar12){ 
    [imageview12 setImage:imageview6HG.image]; 

我希望有人知道,可以幫助我

回答

0

使用dispatch_after()

double delayInSeconds = 1.0; 
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC); 
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ 
    // code to be executed on the main queue after delay 
});