Ios 以编程方式自动将整数添加到UILabel中?可能的

Ios 以编程方式自动将整数添加到UILabel中?可能的,ios,objective-c,xcode,Ios,Objective C,Xcode,我已经设置了一个简单的if语句,表示如果输入长度等于3,则将下一个字符设为“-” 它工作得很好,但我希望在我第三次按下按钮后自动将“-”放在那里。所以我按“1”,“2”,然后当我按“3”时,它会自动在后面加一个“-”。目前,只有当我第四次按下按钮时,才会放置“-”号 -(IBAction)buttonDigitPressed:(id)sender { NSString *val = phoneNumberLabel.text; int length = [val length]

我已经设置了一个简单的if语句,表示如果输入长度等于3,则将下一个字符设为“-”

它工作得很好,但我希望在我第三次按下按钮后自动将“-”放在那里。所以我按“1”,“2”,然后当我按“3”时,它会自动在后面加一个“-”。目前,只有当我第四次按下按钮时,才会放置“-”号

-(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:@"-"];
        }

    }

}

任何帮助都将不胜感激!谢谢

在用整数更新标签后,只需用相同的方法添加代码。

在用整数更新标签后,只需用相同的方法添加代码。

按钮单击的方法中添加以下代码

if ([myLabel.text length] == 3)
{ 
   myLabel.text = [val stringByAppendingString:@"-"]; 
}

按钮单击的方法中添加以下代码

if ([myLabel.text length] == 3)
{ 
   myLabel.text = [val stringByAppendingString:@"-"]; 
}

您可以通过按钮发送事件。类似于
[按钮发送操作控制事件:UIControlEventTouchUpInside]
甚至在延迟后执行选择器也可以为您带来好处。 这两种情况下,你不需要按下一个按钮


要添加“-”,只需检查输入了多少个字符,当输入第三个字符时,添加“-”

您可以通过按钮发送事件。类似于
[按钮发送操作控制事件:UIControlEventTouchUpInside]
甚至在延迟后执行选择器也可以为您带来好处。 这两种情况下,你不需要按下一个按钮


添加“-”只需检查输入了多少个字符,在输入第三个字符后添加“-”,试试这个方法,希望对您有所帮助。 在xib中将UILabel对象保留为空

- (IBAction)pressAction:(UIButton*)sender
{
    if (lbl.text.length<=2) {
        lbl.text=[lbl.text stringByAppendingFormat:@"%i",sender.tag];
    }

    if (lbl.text.length>=3){
        lbl.text=[lbl.text stringByAppendingString:@"-"];
    }
}
-(iAction)按Action:(UIButton*)发送器
{
如果(lbl.text.length=3){
lbl.text=[lbl.text-stringByAppendingString:@“-”];
}
}

试试这个方法,希望能对你有所帮助。 在xib中将UILabel对象保留为空

- (IBAction)pressAction:(UIButton*)sender
{
    if (lbl.text.length<=2) {
        lbl.text=[lbl.text stringByAppendingFormat:@"%i",sender.tag];
    }

    if (lbl.text.length>=3){
        lbl.text=[lbl.text stringByAppendingString:@"-"];
    }
}
-(iAction)按Action:(UIButton*)发送器
{
如果(lbl.text.length=3){
lbl.text=[lbl.text-stringByAppendingString:@“-”];
}
}

我更新了上面的代码以帮助解决我的问题。有什么想法吗?非常感谢你!我更新了上面的代码以帮助解决我的问题。有什么想法吗?非常感谢你!我已经试过了,但对我不起作用?也许我错过了什么。我更新了上面的代码以帮助解决我的问题。看看吧,也许我之前解释得不好。非常感谢。我已经试过了,但对我不起作用?也许我错过了什么。我更新了上面的代码以帮助解决我的问题。看看吧,也许我之前解释得不好。非常感谢。