0

私はこれに数週間苦労しています。私は単語ゲームを持っていて、単語を比較します。文字が正しい場所にあると緑色に変わります。これですべてが完全に正常に機能します。唯一のことは、文字がすべて同時に表示されるのではなく、文字間に時間がかかることです。これを行う方法がわかりません。誰かが私を助けてくれることを願っています。より明確にするために、ここにいくつかのコードがあります:

// 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];

誰かが知っていて、私を助けてくれることを願っています

4

1 に答える 1

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
});
于 2012-05-11T09:39:55.037 に答える