как отключить взаимодействие пользователя с пользователем uitextview без скрытия клавиатуры - PullRequest
2 голосов
/ 19 мая 2011

Я использую uitextview, чтобы показать какой-то текст, но я тоже использовал анимацию. Во время этой анимации я хочу отключить клавиатуру, но не скрывать ее. Я пытался использовать self.textview.userInteractionEnabled = NO;, self.textview.editable = NO;, а также [self.textview resignFirstResponder];, но это все равно заставляло клавиатуру прятаться, а также заставляло мою анимацию не показывать правильную анимацию.

Может кто-нибудь дать мне предложение? Спасибо

1 Ответ

2 голосов
/ 19 мая 2011

Объявите (BOOL)isAnimating и установите его на YES, когда анимация начинается, и установите на NO, когда анимация закончится. Затем выполните следующее:

- (BOOL)textField:(UITextField *)textField 
shouldChangeCharactersInRange:(NSRange)range 
replacementString:(NSString *)string
{
    return !isAnimating;
}   

Клавиатура остается включенной, и в текстовом поле ничего не происходит во время работы анимации. После того, как все закончится, все возвращается в норму.

...