0

タイマーを使用してループする必要があり、出力を表示したいのですが、条件はラベルが1つだけで、それを使用して単語をランダムに分割し、非表示のラベルにアンダースコアを使用して、タイマーをループすることですiデータベース内の単語を同じ場所に表示する必要がある 例: タイマーの最初のループ:

MA_A_S
ヒント: タイマーの 2 番目のループの HUMAN: A_NIM_L_S
ヒント: TIGER など..

アンダースコア付きの「単語」は上書きされていません... MA_A_S A_NIM_L_Sとして来ます

私の作成機能は次のとおりです。

- (void)createbutton:(NSInteger)j {

     p = 30;

    x = x+p ;
    if(x>250) {
        x=35;
        y=y+70;
    }

    pLblMyLable1 = [[UILabel alloc] initWithFrame:CGRectMake(x, y, 45, 45)];

    [pLblMyLable1 setTag:j+1];  
     iTag = [pLblMyLable1 tag];

    if (i == n|| i == r || i == s) {

        pLblMyLable1.hidden = YES;
            pLblUnderScore =[[UILabel alloc] initWithFrame:CGRectMake(x, y, 45, 45)];
            pLblUnderScore.backgroundColor = [UIColor clearColor];
            pLblUnderScore.text = @"_";
            pLblUnderScore.font = [UIFont fontWithName:@"Arial" size: 10.0];
            [pLblUnderScore setTag:2];  
            [self.view addSubview:pLblUnderScore];  

    } else {

        pLblMyLable1.hidden = NO;
    }

    pLblMyLable1.backgroundColor = [UIColor clearColor];
    pLblMyLable1.text = pStr;
    pLblMyLable1.font = [UIFont fontWithName:@"Arial" size: 10.0];
    [self.view addSubview:pLblMyLable1];    
    [pLblMyLable1 release];

}
4

1 に答える 1

0

要件に従って文字列をフォーマットします。NSString を使用して、同じラベルのテキストに上書きします。

同じ文字列に文字列を追加するには、stringByAppendingFormat を使用します。これを確認する方法:

NSString *str @"MA_MA_"
YourLabel.text = str

[str stringByAppendingFormat:@"ANI__L....."];
YourLabel.text = str;

ラベルには MA_MA_ANI__L..... と表示されます。

于 2012-08-06T06:27:41.703 に答える