我该如何实现退格?

时间:2012-02-20 08:46:22

标签: objective-c

我正在尝试使用按钮和标签模拟键盘界面......

我理解方法:

stringByAppendingString:

允许我用字符串附加标签。

问题是......我正在尝试在我的代码中实现退格按钮......

每次按下它,我都希望能够通过一次删除1个字符来模拟退格。我该怎么做?

4 个答案:

答案 0 :(得分:1)

不完全确定这是你想要的,但你可以使用NSString的{​​{1}}

答案 1 :(得分:0)

不应该将退格区视为删除字符串中的最后一个字符吗?

答案 2 :(得分:0)

也许您应该考虑使用NSMutableString,这样您就可以在不创建新字符串的情况下添加和删除字符。

deleteCharactersInRange:可以在按下退格键时删除最后一个字符。

答案 3 :(得分:0)

一次删除一个字符是危险的。以下是您实施的测试用例:

  1. 使用myLabel.text = @"\U0001F4A9";
  2. 在代码中设置标签的文字
  3. 启动应用。
  4. 使用自定义退格键删除字符。
  5. 键入以附加其他字符。