0

アプリにかなり奇妙なバグがあります。メソッドを「if」にする 2 番目のボタンを押すたびに、ボタンの 1 つが少し左に移動します。

次のようになります: http://img823.imageshack.us/img823/3686/30000000.jpg

私のアプリ: 文字が描かれた 12 個のボタンが並んでいます。すべてのボタンの上にラベルがあります。ラベルは、Label0、Label1、Label 2、... と呼ばれます。文字列 myString に単語があります。押されたボタンに単語の最初の文字がある場合 -> 最初のラベルに書きます -> 単語の 2 文字目を見てください...

/// Global ///
start = 4;
letterCount = start; 
currentChar = [NSString stringWithFormat:@"%c",[myString characterAtIndex:0]];


- (IBAction)pushButton:(id)sender { 

UILabel *label = [self valueForKey:[NSString stringWithFormat:@"Label%i" , letterCount]];

if ([[sender currentTitle] isEqualToString:currentChar]) {
    label.text = currentChar;
    label.hidden = NO;

    if (letterCount-start < [myString length]-1) {
        letterCount++;
    }


    currentChar = [NSString stringWithFormat:@"%c",[myString characterAtIndex:letterCount-start]];
}

そのコードには、ボタンの位置をいじくりまわすようなものは何もありません。それにもかかわらず、その動き...毎回...

xCode 4.6.1 を使用しています

ありがとう、マイケル

4

1 に答える 1

2

そのボタンを削除して新しいボタンを追加し(新しいボタンに古いボタンと同じ名前を付けて)、すべてのIBを再接続して、問題が解決するかどうかを確認してください。

于 2013-03-21T17:26:40.293 に答える