我的应用程序中有一个相当奇怪的错误。每当我按下使方法进入“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
谢谢, 迈克尔
答案 0 :(得分:2)
尝试删除该按钮并添加一个新按钮(使新按钮与旧按钮的名称相同)并重新附加所有IB内容并查看是否可以修复它。