2012-05-11 8 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]; 

私は、誰かが知っていて、使用dispatch_after()

答えて

0

を私を助けることを願って:

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 
}); 
関連する問題