アプリにかなり奇妙なバグがあります。メソッドを「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 を使用しています
ありがとう、マイケル