目标C:为什么Button会移动?

时间:2013-03-21 17:23:53

标签: objective-c xcode button

我的应用程序中有一个相当奇怪的错误。每当我按下使方法进入“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

谢谢, 迈克尔

1 个答案:

答案 0 :(得分:2)

尝试删除该按钮并添加一个新按钮(使新按钮与旧按钮的名称相同)并重新附加所有IB内容并查看是否可以修复它。