我设置了一个简单的 if 语句,如果输入长度等于 3,则下一个字符为“-”。
它运作良好,但我希望在我第三次按下按钮后自动将“-”放在那里。所以我按“1”、“2”,然后当我按“3”时,它会自动在之后直接放一个“-”。目前“-”只有在我第 4 次按下按钮时才会被放置?
-(IBAction)buttonDigitPressed:(id)sender {
NSString *val = phoneNumberLabel.text;
int length = [val length];
} else {
NSString *tagValue = [NSString stringWithFormat:@"%d", [sender tag]];
phoneNumberLabel.text = [val stringByAppendingString: tagValue];
if (length == 3) {
phoneNumberLabel.text = [val stringByAppendingString:@"-"];
}
if (length == 7) {
phoneNumberLabel.text = [val stringByAppendingString:@"-"];
}
}
}
任何帮助将不胜感激!谢谢!