2013-03-01 5 views
0

Моя цель - иметь текстовые поля - заданное количество за уровень для людей, чтобы угадать скрытое слово. Я не хочу, чтобы UITextfield было прослушивается, а затем поднимать клавиатуру, я бы хотел, чтобы у меня была другая кнопка, которая выводит клавиатуру - если это возможно.Ввод/очистка определенных полей UIText?

Если каждый ящик представляет собой отдельное текстовое поле, как я могу начать вводить текст. Когда пользователь набирает стандартную клавиатуру Apple, как каждый символ может быть введен в определенное текстовое поле. Я бы предпочел, чтобы текст отображался в окне, как только нажата клавиша.

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

Есть ли способ написать программу, чтобы она вводила текст только в том случае, если текстовое поле пуст? Продолжая пример выше, они переключают две буквы, они нажимают, чтобы очистить, затем они поднимают клавиатуру, а следующая клавиша затем нажимает на пустые поля. Не разрешить программе вводить текст в текстовое поле, которое содержит только один символ?

Я использую Cocos2d - я не знаю, имеет ли это значение. Надеюсь, вы понимаете, что я имею в виду, хотя я довольно плохо объясняю.

Заранее благодарю за ваше время и любую помощь :).

+0

вы можете установить длину текстового поля в 1. –

ответ

0

Вместо того, чтобы иметь текстовое поле, которое вы не хотите редактировать, почему бы не использовать ярлык?

Чтобы показать клавиатуру, вам необходимо связать ее с некоторым UITextField (или аналогичным). Вы можете использовать невидимый UITextField, а затем контролировать вход и отправлять символы на соответствующие ярлыки. См. this question.

Чтобы проверить, если текстовое поле имеет ничего в ней:

[textField.text length] > 0, но я хотел бы использовать метки вместо текстовых полей.

Я не понимаю другие части вашего вопроса.