Как я могу реализовать Backspace? - PullRequest
1 голос
/ 20 февраля 2012

Я пытаюсь смоделировать интерфейс клавиатуры, используя кнопки и метки ...

Я так понимаю, что метод:

stringByAppendingString:

позволяет мне добавить метку строкой.

Вопрос в том ... Я пытаюсь внедрить кнопку возврата в мой код ...

Каждый раз, когда он нажимается, я хотел бы иметь возможность имитировать возврат, удаляя по 1 символу за раз. Как мне это сделать?

Ответы [ 4 ]

1 голос
/ 20 февраля 2012

Не совсем уверен, что вы этого хотите, но вы можете использовать NSString s substringToIndex:

0 голосов
/ 20 февраля 2012

Удаление одного символа одновременно опасно. Вот тестовый пример для вашей реализации:

  1. Установите текст вашей метки в коде, используя myLabel.text = @"\U0001F4A9";
  2. Запустите приложение.
  3. Используйте пользовательскую кнопку возврата для удаления символа.
  4. Введите для добавления других символов.
0 голосов
/ 20 февраля 2012

Возможно, вам следует подумать об использовании NSMutableString, который позволяет добавлять и удалять символы, не создавая новую строку каждый раз.

deleteCharactersInRange: может затем удалить последний символ при нажатии клавиши Backspace.

0 голосов
/ 20 февраля 2012

Разве возврат не должен рассматриваться как удаление последнего символа в строке?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...