0

我的应用程序中有一个相当奇怪的错误。每当我按下使方法进入“if”的第二个按钮时,我的一个按钮就会向左移动一点。

它看起来像这样:http: //img823.imageshack.us/img823/3686/30000000.jpg

我的应用程序:我连续有 12 个按钮,上面有字母。每个按钮上方都有一个标签。标签被称为Label0,Label1,Label 2,... String myString中有一个单词。如果按下的按钮上有单词的第一个字母-> 将其写在第一个标签中-> 查看单词的第二个字母...

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

Try removing that button and adding a new one (giving the new button the same name as the old one) and re-attach all of your IB stuff and see if that fixes it.

于 2013-03-21T17:26:40.293 回答