Ios 如何从UILabel中删除最后键入的数字?

Ios 如何从UILabel中删除最后键入的数字?,ios,swift,swift2.2,Ios,Swift,Swift2.2,如果我在标签上键入数字,如果是错误, 如何从UILabel中删除最后键入的数字 我已经设置了一个按钮,用于删除标签上的最后一个数字 按钮的名称已返回 您刚才试过代表了吗?: 记住在查看加载下执行以下操作: fi.delegate = self 然后给代表打电话: func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: Strin

如果我在标签上键入数字,如果是错误, 如何从UILabel中删除最后键入的数字

我已经设置了一个按钮,用于删除标签上的最后一个数字

按钮的名称已返回


您刚才试过代表了吗?:

记住在查看加载下执行以下操作:

fi.delegate = self
然后给代表打电话:

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {

    if string.characters.count == 0 && range.length > 0 {
        // Back pressed
        // do whatever you want with your labels..
        return false
    }

    return true
}

您刚才试过代表了吗?:

记住在查看加载下执行以下操作:

fi.delegate = self
然后给代表打电话:

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {

    if string.characters.count == 0 && range.length > 0 {
        // Back pressed
        // do whatever you want with your labels..
        return false
    }

    return true
}
目标-c

label.text = [label.text stringByReplacingCharactersInRange:NSMakeRange(label.text.length - 1, 1) withString:@""];
迅捷的

    if let text = label.text{
            let nsRange : NSRange = NSRange(location: (text.characters.count) - 1, length: 4)

            label.text = (label.text! as NSString)
                .stringByReplacingCharactersInRange(nsRange, withString: "")

    }
目标-c

label.text = [label.text stringByReplacingCharactersInRange:NSMakeRange(label.text.length - 1, 1) withString:@""];
迅捷的

    if let text = label.text{
            let nsRange : NSRange = NSRange(location: (text.characters.count) - 1, length: 4)

            label.text = (label.text! as NSString)
                .stringByReplacingCharactersInRange(nsRange, withString: "")

    }
试试这个:

@IBAction func back(sender: AnyObject) {
    if let text = lbltext.text {
        lbltext.text = String(text.characters.dropLast())
    }
}

由于您希望删除的不仅仅是添加的最后一个数字,因此请将标签的上一个状态保留在名为“上一个”的属性中,并在按下“上一步”时恢复该状态:

var previous = ""

@IBAction func button(sender: AnyObject) {
    lbltext.numberOfLines = 0
    previous = lbltext.text!
    lbltext.text! = lbltext.text! + "\n" + fi.text! + "\n" + "---"
}

@IBAction func back(sender: AnyObject) {
    if !previous.isEmpty {
        lbltext.text = previous
        previous = ""
    }
}

对于多级撤消,请使用数组保存以前的标签:

var previous: [String] = []

@IBAction func button(sender: AnyObject) {
    lbltext.numberOfLines = 0
    previous.append(lbltext.text!)
    lbltext.text = lbltext.text! + "\n" + fi.text! + "\n" + "---"
}

@IBAction func back(sender: AnyObject) {
    if let last = previous.last {
        lbltext.text = last
        previous.removeLast()
    }
}
试试这个:

@IBAction func back(sender: AnyObject) {
    if let text = lbltext.text {
        lbltext.text = String(text.characters.dropLast())
    }
}

由于您希望删除的不仅仅是添加的最后一个数字,因此请将标签的上一个状态保留在名为“上一个”的属性中,并在按下“上一步”时恢复该状态:

var previous = ""

@IBAction func button(sender: AnyObject) {
    lbltext.numberOfLines = 0
    previous = lbltext.text!
    lbltext.text! = lbltext.text! + "\n" + fi.text! + "\n" + "---"
}

@IBAction func back(sender: AnyObject) {
    if !previous.isEmpty {
        lbltext.text = previous
        previous = ""
    }
}

对于多级撤消,请使用数组保存以前的标签:

var previous: [String] = []

@IBAction func button(sender: AnyObject) {
    lbltext.numberOfLines = 0
    previous.append(lbltext.text!)
    lbltext.text = lbltext.text! + "\n" + fi.text! + "\n" + "---"
}

@IBAction func back(sender: AnyObject) {
    if let last = previous.last {
        lbltext.text = last
        previous.removeLast()
    }
}
@IBAction func back(发送方:AnyObject){
对于变量i:Int=0;i<4;i++
{
如果let text=lbltext.text
{
lbltext.text=字符串(text.characters.dropLast())
}
}
}
@IBAction func back(发送方:AnyObject){
对于变量i:Int=0;i<4;i++
{
如果let text=lbltext.text
{
lbltext.text=字符串(text.characters.dropLast())
}
}
}


在键盘上,按“X”键我想你不明白meHi bozo的意思,我正在试着回答,你不能截取准确的时间吗?怎么了?我不明白你的意思!在键盘上,按“X”键我想你不明白我的意思,我试着回答,你不能截取准确的时间吗?怎么了?我不明白你的意思!它将删除您在标签中输入的最后一个字符。它将删除您在标签中输入的最后一个字符。但是,不太好。它将像这样删除(--)=(--)我想删除带有最后一个数字的(--)我想删除带有(--)的最后一个数字。对不起,这只是回来一次,我能把纽扣扣扣回去3次或更多吗?我不知道怎么做?但是我想我做得很好,但不是很好,它会像这样被移除(--)我想用最后一个数字移除(--)我想用(--)移除最后一个数字对不起,伙计,它只回来了一次,我能让按钮后退三次或更多吗我不知道怎么做?但是我想我确实喜欢如果我想删除最后一个数字我可以写什么我想如果我想删除最后一个数字我可以写什么我可以添加最后一个数字并--removetry last digital and--remove
count(name)
是Swift 1。这将使所有Swift 2用户感到困惑。还有一个本机Swift语法来去除最后一个字符:
name.substringToIndex(name.endIndex.preforcent())
count(name)
是Swift 1。这将使所有Swift 2用户感到困惑。还有一个本机Swift语法来去除最后一个字符:
name.substringToIndex(name.endIndex.preforcent())